OK, mira, tal como lo tengo hecho contempla la posibilidad de incluír código fuente (y que lo respete sin romperlo) y la inserción de código para crear links y eso (como en estos foros)
Como veo que no usas smilies ni inserción de imágenes ni tus usuarios van a insertar código fuente he quitado las líneas que no te interesan. Sólo he dejado que se contemplen las secuencias de caracteres que sean una dirección (URL)
Hay una variable que se llama
palabrota. Ahí deberás dar el valor máximo que quieras permitir a las palabras. En el ejemplo está en 10.
Código PHP:
<script language="Javascript">
//Script por tunait
function pepe(texto2,donde)
{
pUrl = /^https?://[w.]+/
var palabrota = 10
palabras = texto2.split(/s/)
largo = palabras.length
for(m=0;m<largo;m++)
{
if(palabras[m].length > palabrota)
{
if (pUrl.test(palabras[m]))
{continue}
texto3=palabras[m].substr(0,palabrota)+" "
for(h=palabrota;h<palabras[m].length;h+=palabrota)
{
texto3+=palabras[m].substr(h,palabrota)
}
texto2=texto2.replace(palabras[m],texto3)
donde.value=texto2
pepe(texto2,donde)
//*************************************************
}
}
}
</script>
Si quieres que se revise la longitud mientras se escribe en el textarea le pones un
onKeyUp="pepe(this.value,this)"
Si quieres que te lo revise al final le pides un
onBlur="pepe(this.value,this)"
Te sugiero si escoges que verifique mientras se escribe en el textarea que llames a la función en ambos eventos
<textarea onKeyUp="pepe(this.value,this)" onBlur="pepe(this.value,this)" name="mensaje" cols="90" rows="10"></textarea>
Yá me dirás si te sirvió
saludos