Questo codice restituisce esattamente il valore che ci si aspetta.
Codice PHP:
<?php
$testoBiografia = "Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo. Prova del testo.Prova del testo.Prova del testo.Prova del testo. Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo. Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo. Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.Prova del testo.àààà";
$len = strlen($testoBiografia);
echo($len); // 1000
echo("
");
$testoBiografia = html_entity_decode($testoBiografia);
$testoBiografia = eregi_replace("&#[0-9]{3};","x",$testoBiografia);
$testoBiografia = str_replace("
","",$testoBiografia);
$testoBiografia = str_replace("\\\\","",$testoBiografia);
$testoBiografia = str_replace("
","",$testoBiografia);
$testoBiografia = trim($testoBiografia);
$len = strlen($testoBiografia);
echo($len); // 1000
?>
Ti consiglio di studiare il significato di ogni funzione che utilizzi in modo da capire quale funzione modifica la lunghezza della tua stringa:
http://www.php.net/html_entity_decode
http://www.php.net/eregi_replace
http://www.php.net/str_replace
http://www.php.net/trim