Utiliza una
expresión regular y la función
preg_replace
para realizar los reemplazos respectivos en el texto.
Código PHP:
Ver originalfunction url($texto){
$patron = '/(https?:\/\/)?([a-z]+\.[a-z\d\-_]+\.[a-z\d]{2,6}(\.[a-z\d]{2,6})?([a-z\d\-_\/]+)?)/is';
return preg_replace($patron, '<a href = "http://$2">$2</a>', $texto); }
echo url('Hola, por favor, visita www.google.com o http://www.yahoo.com. Te esperamos.
También puedes ingresar a es.wikipedia.org o a HTTPS://WWW.TERRA.COM/VIDEOS.');
Lo anterior imprime lo siguiente:
Código HTML:
Ver originalHola, por favor, visita
<a href = "http://www.google.com">www.google.com
</a> o
<a href = "http://www.yahoo.com">www.yahoo.com
</a>. Te esperamos.
También puedes ingresar a
<a href = "http://es.wikipedia.org">es.wikipedia.org
</a> o a
<a href = "http://WWW.TERRA.COM/VIDEOS">WWW.TERRA.COM/VIDEOS
</a>.
Saludos