Convertir un link de texto en clickable con php

A veces recibimos un texto plano, y dentro de éste hay links que no vienen formateados en html de modo que no pueden ser «clicables».

Para convertir los enlaces dentro del texto en links, le pasaremos la siguiente función php.

function linksClicables($s) {
  return preg_replace('@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '$1', $s);
}

Por ejemplo, si tenemos el siguiente texto:

$texto =  "Lorem ipsum dolor sit amet, http://ekiketa.es. Morbi vitae laoreet massa. Curabitur laoreet a justo vitae faucibus.";

echo $texto;

Nos aparecería en el navegador tal cual:

Lorem ipsum dolor sit amet, http://ekiketa.es. Morbi vitae laoreet massa. Curabitur laoreet a justo vitae faucibus.

En cambio, si le pasamos la función para crear enlaces clicables:

echo linksClicables($texto);

Nos aparecía el link formateado:

Lorem ipsum dolor sit amet, http://ekiketa.es. Morbi vitae laoreet massa. Curabitur laoreet a justo vitae faucibus.

🙂


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*