convertir url en lien
Accueil > Portions de codes > Chaines de caractères > convertir url en lien
Portion de code ajouté par chapodepay le 24-05-2005
Retourne la chaine donnée en 1er paramêtre avec les URLs converties en lien HTML suivant les 2 autres paramêtres pouvant ne pas être définis.
utilisation :
url2lien($texte) convertira les URLs avec par défaut c'est a dire en ajoutant target="_Blank" et le mot LIEN en texte affiché en lien.
si $affiche est définie :
_$affiche égale 1, le texte du lien sera l'URL pointé par le lien
_si $affiche égale autre chose que 1, le texte du lien sera la valeur de cette variable
si $blank égale 1 :
_il n'y aura pas de target de définie (l'URL souvrira dans la même fenêtre)
exemple :
$texte="afficher un lien : http://google.com";
url2lien($texte); retounera :
afficher un lien : <a href="http://google.com" target="_Blank" title="http://google.com">LIEN</a>
url2lien($texte,1); retournera :
afficher un lien : <a href="http://google.com" target="_Blank" title="http://google.com">http://google.com</a>
url2lien($texte,'zelien'); retournera :
afficher un lien : <a href="http://google.com" target="_Blank" title="http://google.com">zelien</a>
url2lien($texte,0,1); retournera :
afficher un lien : <a href="http://google.com" title="http://google.com">LIEN</a>
<?php
function url2lien($txt, $affiche=NULL, $blank=NULL)
{
if (!empty($blank))
$blank = "";
else
$blank=" target=\"_Blank\"";
if (!empty($affiche))
{
if ($affiche == 1)
return preg_replace("`((?:https?|ftp)://\S+)(\s|\z)`", "<a href=\"$1\"" . $blank . " title=\"$1\">$1</a>$2", $txt);
else
return preg_replace("`((?:https?|ftp)://\S+)(\s|\z)`", "<a href=\"$1\"" . $blank . " title=\"$1\">" . $affiche . "</a>$2", $txt);
}
return preg_replace("`((?:https?|ftp)://\S+)(\s|\z)`", "<a href=\"$1\"" . $blank . " title=\"$1\">LIEN</a>$2", $txt);
}
?>
Commentaires
Aucun commentaire. Soyez le premier !