Maison > développement back-end > tutoriel php > 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
Libérer: 2024-11-01 00:56:28
original
938 Les gens l'ont consulté

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>
<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);
Copier après la connexion

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 de ce site Web
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
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal