Tengo una base de datos donde desde un formulario introduzco texto. Imaginemos que es una red social como twitter. Se puede agregar texto y entre medias una URL a algun sitio. Además puedes escribir todo sin espacios, por ejemplo. Todo esto, cuando muestro el texto con PHP en mi página aparece mal. Es decir, los enlaces no aparecen como tal, si escriben sin espacios el texto se sale del marco etc. He estado buscando información y ninguna me ha servido. Por ejemplo wordwrap() recorta pero a veces se queda corto y otras se pasa. Luego tengo este código.
Código PHP:
Ver original
function url($text){ $text = " ".$text; '<a href="\1">\1</a>', $text); '<a href="\1">\1</a>', $text); '\1<a href="http://\2">\2</a>', $text); '<a href="mailto:\1">\1</a>', $text); return $text;
Y al encontrar URL's salen como tal, pero si alguien escribiese WWWWWWWWWWWWWW tambien sale como enlace, y no lo es. El problema es que yo no soy quien escribe el texto, asi que no se que va a hacer el que escribe. Necesito ayuda para que el texto aparezca como debe ser.
Si hago que el texto salga en un textarea sale bien (sin enlaces) pero permite al usuario borrar el texto, y no me sirve. Gracias