Maison  >  Article  >  développement back-end  >  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
Linda Hamiltonoriginal
2024-11-10 17:06:03811parcourir

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;
" 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!

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