Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Regexp - estrazione da tag

    Ho una stringa del genrere con dei tag uno dentro l'altro. Tale struttura si verifica anche più volte all'interno del testo

    Codice PHP:
    <span style="color: #ff6600"><span style="font-size: medium; color: #99cc00">Ciao</span></span
    Come faccio con le regexp a sostituire il primo colore con il secondo colore?
    grazie

    è due ore che ci provo






  2. #2
    ereg_replace ( string espressione_regolare, string testo_sostitutivo, string stringa )

    dalla documentazione ufficiale su www.php.net

  3. #3
    Originariamente inviato da nicolabiondo
    ereg_replace ( string espressione_regolare, string testo_sostitutivo, string stringa )

    dalla documentazione ufficiale su www.php.net
    Fin qui ci arrivavo anch'io

    E comunque non è la soluzione che cercavo visto che la stringa da sostituire è una sottostringa di quella originale....

  4. #4
    E comunque non è la soluzione che cercavo visto che la stringa da sostituire è una sottostringa di quella originale....
    che problema c'è usando ereg_replace???

  5. #5
    Originariamente inviato da nicolabiondo
    che problema c'è usando ereg_replace???
    Fammi vedere come faresti per favore

  6. #6
    Utente di HTML.it L'avatar di leno
    Registrato dal
    Sep 2007
    Messaggi
    23
    io farei così (è un po' lungo e poco elegante, forse ):

    Codice PHP:
    <?php 
    $htmlString
    ="<span style=\"color: #ff6600\"><span style=\"font-size: medium; color: #99cc00\">Ciao</span></span>";

    echo 
    $htmlString;
    if(
    preg_match_all("/#[A-F, a-f ,0-9]{6}/"$htmlString$resultArray)){
        
        echo
    "\n<pre>";
        
    print_r($resultArray);
        echo
    "\n</pre>";
        
        
    $replace=preg_replace("/".$resultArray[0][0]."/""TEMPSTRING"$htmlString);
        
    $replace2=preg_replace("/".$resultArray[0][1]."/"$resultArray[0][0], $replace);
        
    $replace3=preg_replace("/TEMPSTRING/"$resultArray[0][1], $replace2);
        echo 
    "RISULTATO >> ".$replace3;
    }
    ?>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.