è possibile contare quante volte un carattere si ripete consecutivamente in una stringa?
io devo contare gli accapo
se un utente scrive nella textarea
cosi: ciao a \n\n\n\ntutti
io vorrei che cancellare \n e lasciarne solo due.

ho fatto infatti una funzione in cui un accapo me lo sostituisce con br e due con i tag p.
vorrei impedire dunque troppi accapo consecutivi

finora il codice che ho scritto girando e girando nel web per prendere spunto e questo
Codice PHP:
function nl2p($st){

$ststr_replace("\r\n\r\n","</p> 

"
$st);
$ststr_replace("\n\r\n\r","</p> 

"
$st);
$ststr_replace("\r\r","</p> 

"
$st);
$ststr_replace("\n\n","</p> 

"
$st);
$ststr_replace("\n\r""
"
$st);
$ststr_replace("\r\n""
"
$st);
$ststr_replace("\r""
"
$st);
$ststr_replace("\n""
"
$st);

return 
$st;
}

$commentomysql_real_escape_string(nl2p($_POST['commento']));
$commentostrip_tags(trim($commento),"[b][i]<u><a>


"
);