Maison  >  Article  >  développement back-end  >  Comment convertir des URL brutes en hyperliens dans des chaînes PHP ?

Comment convertir des URL brutes en hyperliens dans des chaînes PHP ?

DDD
DDDoriginal
2024-11-01 00:56:28824parcourir

How to Convert Raw URLs to Hyperlinks in PHP Strings?

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 :

"Regardez sur https://www.php.cn/link/f511186b08b671a4ad5a1deaae96e310"

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>
<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.


  1. <>[:space:

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn