php detection url et ajout d'un lien

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;

php detection url et ajout d'un lien
Note 3.8 sur 5 Pour 5 votes