Maison > développement back-end > tutoriel php > Comment puis-je extraire efficacement des URL du texte en PHP ?

Comment puis-je extraire efficacement des URL du texte en PHP ?

Patricia Arquette
Libérer: 2024-12-21 14:46:14
original
388 Les gens l'ont consulté

How Can I Efficiently Extract URLs from Text in PHP?

Extraire des URL à partir de texte en PHP : techniques efficaces

Lorsque vous travaillez avec des données textuelles en PHP, l'extraction d'URL est une tâche courante. À l'aide d'expressions régulières, vous pouvez identifier et analyser efficacement les modèles d'URL à partir de chaînes de texte.

Approche des expressions régulières

Une méthode d'extraction d'URL consiste à utiliser des expressions régulières, en particulier preg_match(). Prenons l'exemple suivant :

$string = "this is my friend's website http://example.com I think it is cool";

preg_match_all('#\bhttps?://[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/))#', $string, $match);
Copier après la connexion

Cette expression régulière correspondra à toutes les URL valides dans la chaîne de texte, y compris leurs préfixes « http:// » et « https:// ».

Fonction WordPress

WordPress fournit une fonction utile appelée make_clickable(), qui prend du texte brut en entrée et génère une sortie formatée. Cette fonction est couramment utilisée pour transformer du texte en liens HTML cliquables, y compris des URL.

Pour extraire des URL à l'aide de make_clickable(), vous pouvez télécharger la dernière version de WordPress et vous référer au fichier wp-includes/formatting.php. Cette fonction est adaptée à la gestion de formats de texte complexes et comprend diverses conditions pour éviter d'extraire des URL mal formées.

Ressources supplémentaires

Au-delà de ces techniques, vous pouvez également trouver les ressources suivantes bénéfique :

  • [Comment imiter StackOverflow Auto-Link Comportement](https://wordpress.stackexchange.com/questions/15691/how-to-mimic-stackoverflow-auto-link-behavior)

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