- Home
- Categorie
- Coding e Sistemistica
- PHP
- Funzione per ottimizzare virgolette in HTML
-
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
-
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;
}