• User

    Funzione per ottimizzare virgolette in HTML

    Ragazzi, nel mio DB ho dei record che contengono pagine Html intere.
    Ora ho necessità di fare una funzione che mi ottimizzi l'html inserendo nei valori degli attributi dei tag, le virgolette, là dove mancano.

    Esempio:
    Se il blocco di codice è:
    <p align=left><img src=percorso/mia_immagine.jpg title="immagine" border=none alt="questa è la mia immagine"></p>

    Deve diventare:
    <p align="left"><img src="percorso/mia_immagine.jpg" title="immagine" border="none" alt="questa è la mia immagine"></p>

    Qualcuno può darmi una dritta? Girando per il web non ho trovato niente a riguardo.

    Grazie


  • User

    Trovata!

    function fixQuotes($s){
    $q = """;
    if (!stristr($s,"=")) return $s;
    $out = $s;
    preg_match_all("|=(.)|",$s,$o,PREG_PATTERN_ORDER);
    for ($i = 0; $i< count ($o[1]); $i++) {
    $t = trim ( $o[1]
    ) ;
    $lc="";
    if ($t!="") {
    if ($t[strlen($t)-1]==">") {
    $lc= ($t[strlen($t)-2].$t[strlen($t)-1])=="/>" ? "/>" : ">" ;
    $t=substr($t,0,-1);
    }
    //missing " or ' at the beginning
    if (($t[0]!=""")&&($t[0]!="'")) $out = str_replace( $t, """.$t,$out); else $q=$t[0];
    //missing " or ' at the end
    if (($t[strlen($t)-1]!=""")&&($t[strlen($t)-1]!="'")) $out = str_replace( $t.$lc, $t.$q.$lc,$out);
    }
    }
    return $out;
    }