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;
}
0 Comentarios.