Maison > développement back-end > tutoriel php > Comment puis-je extraire des URL d'un texte à l'aide d'expressions régulières PHP ?

Comment puis-je extraire des URL d'un texte à l'aide d'expressions régulières PHP ?

Patricia Arquette
Libérer: 2024-12-09 18:49:11
original
292 Les gens l'ont consulté

How Can I Extract URLs from Text Using PHP Regular Expressions?

Extraire des URL à partir de texte en PHP

Problème :

Comment extraire des URL de une chaîne de texte donnée en PHP en utilisant régulièrement expressions ?

Solution :

Le fichier wp-includes/formatting.php de la dernière version de WordPress fournit une fonction complexe appelée make_clickable qui peut être utile pour cette tâche. Cependant, une approche plus simple consiste à utiliser une expression régulière :

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

Cette expression régulière correspond aux URL présentant les caractéristiques suivantes :

  • Toute URL valide commençant par "http" ou "https "
  • Numéros de port facultatifs entre parenthèses
  • Pas d'espaces, de parenthèses, de crochets angulaires ou guillemets autorisés avec des caractères de fin facultatifs comme des barres obliques

Il est important de noter que certaines URL mal formées peuvent ne pas être supprimées par cette expression régulière, comme dans l'exemple de "http://google:ha.ckers. org".

Ressources supplémentaires :

  • [Comment imiter Comportement de liaison automatique de StackOverflow](insérer le lien ici)

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