Maison > développement back-end > tutoriel php > Comment convertir des URL en texte brut en hyperliens HTML en PHP ?

Comment convertir des URL en texte brut en hyperliens HTML en PHP ?

Linda Hamilton
Libérer: 2024-11-10 17:06:03
original
848 Les gens l'ont consulté

How to Convert Plain Text URLs into HTML Hyperlinks in PHP?

Conversion d'URL en texte brut en liens hypertextes HTML en PHP

Pour convertir des URL en texte brut en liens d'ancrage HTML en PHP, vous pouvez utiliser preg_replace () avec une expression régulière appropriée.

Une solution complète qui capture différents types d'URL est la suivante :

$url = '@(http(s)?)?(://)?(([a-zA-Z])([-\w]+\.)+([^\s\.]+[^\s]*)+[^,.\s])@';
$string = preg_replace($url, '<a href="http://" target="_blank" title="<pre class="brush:php;toolbar:false">$url = '/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/';
$string= preg_replace($url, '<a href="<pre class="brush:php;toolbar:false">$email = '<a href="mailto:[email protected]">[email protected]</a>';
$string = $email;
Copier après la connexion
" target="_blank" title="">', $string);">', $string);

Cette expression cible tous les types d'URL et ajoute un attribut href au lien capturé. , garantissant la compatibilité entre différentes configurations.

Alternativement, si vous souhaitez faire correspondre uniquement les URL HTTP/S, vous pouvez utiliser :

Pour les situations où les URL ne s'affichent pas correctement, vous pouvez implémenter cette solution simple :

N'oubliez pas qu'en fonction de la configuration du serveur et des exigences spécifiques, différents scripts peuvent donner des résultats différents. Les solutions proposées visent à s'adapter à divers scénarios et offrent un point de départ pour la personnalisation.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal