Poner enlaces en cadena de texto

Cosas de un cliente, le da por decir que un campo de texto que estamos usando él está poniendo enlaces y que deben ser enlazables. Por ahorrarnos tener que meter un editor tipo WYSIWYG y volver a revisar todos los contenidos metidos, he preparado la siguiente función que ya mete los enlaces con _blank en lo de web y con mailto cuenda detecta una cuenta de correo:


function enlaces_string($string){
$string = nl2br($string);
$string = preg_replace(
"~[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]~",
"\\0",
$string);
$string = preg_replace(
"~([^\s<]+?@[^\s<]+?\.[^\s<]+)(?\\0",
$string);
return $string;
}

Dejar un comentario?

0 Comentarios.

Deje un comentario


NOTA - Puede usar estosHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.