Ciao,
che voi sappiate è possibile togliere gli spazi dal testo di una pagina web (lasciando però quelli all'interno dei tag html)?
esempio
vorrei che diventassecodice:<div class="prova">ciao mondo</div>
codice:<div class="prova">ciaomondo</div>
Ciao,
che voi sappiate è possibile togliere gli spazi dal testo di una pagina web (lasciando però quelli all'interno dei tag html)?
esempio
vorrei che diventassecodice:<div class="prova">ciao mondo</div>
codice:<div class="prova">ciaomondo</div>
Potresti usare un'espressione regolare, oppure creati un parser con strpos()/substr() oppure Tidy + DOM o TIDY + SAX. Le alternative sono molte, dipende da quello che vuoi realmente fare.
A parte casi particolari dovrebbe andare:
Codice PHP:<?php
$str = '<div class="prova">ciao mondo</div>';
$out = '';
$in_tag = false;
for ($x = 0; $x < strlen($str); $x++) {
if ($str[$x] == '<') $in_tag = true;
if ($str[$x] == '>') $in_tag = false;
if (($str[$x] == ' ' && $in_tag) or $str[$x] != ' ') {
$out .= $str[$x];
}
}
echo $out;
?>
A quel punto, bastava una riga:Originariamente inviato da k.b
A parte casi particolari dovrebbe andare:
Codice PHP:<pre>
<?php
$str = '<div class="prova">ciao mondo</div>';
$str = preg_replace('#>([^<]*)<#se', "'>' . str_replace(' ', '', '\\\\1') . '<'", $str);
print(htmlentities($str));
?>
</pre>