Perdon, me olvide de la funcion para el texto, probala:
Código PHP:
$texto = "Texto largo que es realmente largo por que necesita ser suficientemente largo como para ser largamente procesado por la funcion\n
que hice para controlar los textos te extensa longitud, tales como:\neste\naquel\naquelotro\nEspero que este texto haya sido suficientemente largo.\n\n
\natte. Largo\n";
$nuevo_texto = "";
$limit = 90;
$counter = 0;
/** aca empieza la funcioneta **/
for ($i = 0; $i <= strlen($texto); $i++) {
$counter++;
if ($counter == $limit && $texto[$i] != "\n") {
$nuevo_texto.= $texto[$i]."\n";
$flag = 1;
$counter = 0;
} else if ($counter < $limit && $texto[$i] == "\n" && $flag == 1) {
$nuevo_texto.= " ";
$flag = 0;
} else if($counter < $limit && $texto[$i] == "\n") {
$nuevo_texto.= $texto[$i];
$counter = 0;
} else {
$nuevo_texto.= $texto[$i];
}
}
Fijate que la cuestion una vez que se tiene la funcion andando es ajustar el "$limit" en proporcion a la cantidad de caracteres que entra en tu <textarea>, el cual tambien debe estar ajustado a la cantidad de caracteres que entran en tu DIV (o TD) por donde mostras el mensaje en el foro.
Un saludo, contame que onda con la funcion.