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