+ Rispondi alla Discussione
Risultati da 1 a 2 di 2

Funzione per ottimizzare virgolette in HTML

Ultimo Messaggio di Atmel il:
  1. #1
    User L'avatar di Atmel
    Data Registrazione
    Jun 2010
    Messaggi
    20

    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

  2. #2
    User L'avatar di Atmel
    Data Registrazione
    Jun 2010
    Messaggi
    20
    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][$i] ) ;
    $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;
    }

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.