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

Comment puis-je convertir des URL en texte brut en hyperliens HTML en PHP ?

Patricia Arquette
Libérer: 2024-11-10 12:32:02
original
462 Les gens l'ont consulté

How can I convert plain text URLs to HTML hyperlinks in PHP?

Conversion d'URL en texte brut en hyperliens HTML en PHP

Garantir des hyperliens cliquables dans les pages Web est crucial pour la navigation des utilisateurs. Dans ce guide, nous explorerons diverses solutions PHP pour convertir les URL en texte brut dans les enregistrements de base de données en liens d'ancrage HTML.

Correspondance de modèles avec des expressions régulières :

Pour sélectionner de manière sélective transformer uniquement les liens HTTP ou HTTPS, nous pouvons exploiter l'expression régulière suivante :

$url = '~https?://(?!\/).*(?=[\s\n])~';
Copier après la connexion

Ce modèle filtre les liens qui commencent par une barre oblique (/), garantissant que nous ciblons uniquement les URL complètes.

Modèle et conversion :

Vous trouverez ci-dessous un script complet qui utilise ce modèle pour convertir les URL :

$url = '~https?://(?!\/).*(?=[\s\n])~';
$string = preg_replace($url, '<a href="<pre class="brush:php;toolbar:false">$url = '@(http|https|ftp|ftps)\:\/\/(([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-]))@';
Copier après la connexion
" target="_blank" title="
$url = '@(http(s)?)?(://)?(([a-zA-Z])([-\w]+\.)+([^\s\.]+[^\s]*)+[^,.\s])@';
Copier après la connexion
">
$email = '<a href="mailto:[email protected]">[email protected]</a>';
Copier après la connexion
', $string);

Options alternatives :

Pour une approche plus large qui englobe tous les types de Pour les URL, envisagez d'utiliser ce modèle :

Si l'analyse de l'URL supprime les s de fin, essayez plutôt ceci :

Solutions simples pour des cas spécifiques :

Si vos URL en texte brut sont principalement constituées d'adresses e-mail, une solution simple pour les convertir en liens mailto est :

Considérations :

Notez que la configuration de chaque serveur PHP peut varier, affectant potentiellement l'efficacité des différents scripts. De plus, les exigences spécifiques de chaque projet peuvent dicter quel script lui convient le mieux.

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