Ver Mensaje Individual
  #6 (permalink)  
Antiguo 12/04/2003, 10:39
Avatar de tunait
tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
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

Última edición por tunait; 12/04/2003 a las 10:42