• 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;
    }