J'ai une fonction qui ajoutera la balise <a href>
avant et un lien </a>
après le lien. Cependant, il se brise pour certaines pages Web. Comment amélioreriez-vous cette fonction? Merci!PHP - Ajouter un lien à une URL dans une chaîne
function processString($s)
{
// check if there is a link
if(preg_match("/http:\/\//",$s))
{
print preg_match("/http:\/\//",$s);
$startUrl = stripos($s,"http://");
// if the link is in between text
if(stripos($s," ",$startUrl)){
$endUrl = stripos($s," ",$startUrl);
}
// if link is at the end of string
else {$endUrl = strlen($s);}
$beforeUrl = substr($s,0,$startUrl);
$url = substr($s,$startUrl,$endUrl-$startUrl);
$afterUrl = substr($s,$endUrl);
$newString = $beforeUrl."<a href=\"$url\">".$url."</a>".$afterUrl;
return $newString;
}
return $s;
}
Le regex est un peu bâclée, mais 99% de mon entrée aura des URL correctes si une – AlexBrand
Qu'est-ce que les pages Web-t-il pour briser? –
Au début vous testez aussi https aussi, mais plus tard vous omettez le "s". Ne sais pas, si cela cause cette erreur, parce que je ne sais pas, quelles pages sont cassées;) – KingCrunch