rss

[PHP] Transformer une URL en lien hypertexte cliquable

Publié par Jeff, dernière mise à jour le vendredi 27 octobre 2006 à 00:14:54 par Ssylvainsab
Grâce aux expressions régulières, il est possible de transformer en lien hypertexte toute URL de la forme http://URL (ou ftp://URL) ou bien commençant par www. :
<?
$message = eregi_replace("((([ftp://])|(http(s?)://))((:alnum:|[-\%\.\?\=\#\_\:\&\/\~\+\@\,\;])*))","<a href = '\\0' target='_blank'>\\0</a>",$message);

$message = eregi_replace("(([^/])www\.|(^www\.))((:alnum:|[-\%\.\?\=\#\_\:\&\/\~\+\@\,\;])*)","\\2<a href = 'http://www.\\4' target='_blank'>www.\\4</a>",$message);
?>


Un exemple :
http://sylvain.sab.free.fr/autres/temp/creer_liens.html
La source de la page qui traite les données :
http://sylvain.sab.free.fr/creer_liens.php?source

Autres Astuces dans la catégorie PHP