On se pose souvent ce problème : comment trouver une url dans un texte et surtout la mettre en lien avec un a href !
Script pour un "autolink" en php
function autolink($string)
{
$content_array = explode(" ", $string);
$output1 = '';
foreach($content_array as $content1)
{
if(substr($content1, 0, 7) == "http://")
$content1 = '<a href="' . $content1 . '">' . $content1 . '</a>';
if(substr($content, 0, 4) == "www.")
$content1 = '<a href="http://' . $content1 . '">' . $content1 . '</a>';
$output1 .= " " . $content1;
}
$output1 = trim($output1);
return $output1;
}
Attention si vous voulez détecter des https il faut bien sur modifier le script et remplacer http par https.
Utilisation du script pour une chaîne de caractère
Rien de plus simple que l'utilisation de ce script :
$tata = "fkazvnmn http://www.papa.com evfave";
$variable = autolink($tata);
echo $variable;