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