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

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