Dopo 16 anni di attività del Forum GT, oggi, da quello stesso forum, nasce una nuova Community: Connect.gt
Attualmente siamo in fase Alpha 0.1
SCOPRI TUTTE LE NOVITÀ CLICCANDO QUI

Oppure Lascia un feedback, Segnala un bug, Suggerisci miglioramenti o Togliti un dubbio!
  • 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;
    }