Lier les URL dans les chaînes PHP
Problème :
Convertir une chaîne contenant des URL brutes en les hyperliens sont une tâche courante dans le développement Web. Considérez la chaîne suivante :
"Regardez sur https://www.php.cn/link/f511186b08b671a4ad5a1deaae96e310".<br>
L'objectif est pour le transformer en :
Solution :
Pour lier des URL en PHP, vous pouvez exploiter les expressions régulières avec preg_replace(). Voici une solution efficace :
$string = "Regardez sur https://www.php.cn/link/f511186b08b671a4ad5a1deaae96e310";<br>$string = preg_replace(</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">"~[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]~", "<a href=\"\0\">\0</a>", $string);
Dans ce code, preg_replace() analyse la chaîne à l'aide du modèle d'expression régulière spécifié. Il identifie toute sous-chaîne qui correspond au modèle (une URL valide) et la remplace par un code HTML. balise d'ancrage.
Le motif lui-même (~[[:alpha:]] ://1] [[:alnum:]/]~) correspond à n'importe quel séquence de caractères commençant par un caractère alphabétique, suivi de deux points ("://") et d'une chaîne non vide qui exclut les crochets ("<" et ">"), les espaces et certains caractères spéciaux. Il garantit que seules les URL valides sont converties en hyperliens.
La chaîne de remplacement ( ) construit la balise d'ancrage HTML en utilisant l'URL capturée ( ).
En combinant la correspondance d'expression régulière et la chaîne de remplacement, vous pouvez lier efficacement toutes les URL dans la chaîne fournie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!