Maison > développement back-end > tutoriel php > Comment extraire du contenu entre des balises HTML en PHP à l'aide d'expressions régulières ?

Comment extraire du contenu entre des balises HTML en PHP à l'aide d'expressions régulières ?

DDD
Libérer: 2024-11-10 16:28:02
original
903 Les gens l'ont consulté

How to Extract Content Between HTML Tags in PHP using Regular Expressions?

Extraire du contenu entre des balises HTML en PHP

Lorsque vous travaillez avec HTML, il existe des situations dans lesquelles vous devez isoler un contenu spécifique enfermé dans des balises HTML . Pour y parvenir en PHP, vous pouvez exploiter la puissance des expressions régulières.

Récupérer le contenu des balises HTML

Supposons que vous ayez une chaîne HTML contenant divers textes et contenus spécifiques marqués par une paire de balises HTML, comme et . Votre objectif est d'extraire le contenu de ces balises.

Pour ce faire, vous pouvez utiliser l'expression régulière suivante :

$regex = '#<\s*?code\b[^>]*>(.*?)</code\b[^>]*>#s';
Copier après la connexion

Décomposer l'expression régulière

  • b affirme que la limite des mots garantit que les fautes de frappe ou les variations ne sont pas capturées.
  • [^>]* correspond à tout contenu contenu dans les balises de code d'ouverture et de fermeture.
  • (.*?) capture le contenu entre les balises de manière non gourmande.
  • Le drapeau permet à l'expression régulière de capturer le contenu multiligne.

Exemple d'utilisation

Considérez la chaîne HTML suivante :

$content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. <code>Donec sed erat vel diam ultricies commodo. Nunc venenatis tellus eu quam suscipit quis fermentum dolor vehicula.</code>"
Copier après la connexion

En appliquant l'expression régulière à cette chaîne, vous pouvez extraire avec succès le contenu du tags :

$code = preg_match($regex, $content, $matches);
Copier après la connexion

Le contenu extrait sera stocké dans le tableau $matches. Vous pouvez ensuite effectuer les opérations nécessaires sur la chaîne extraite et la réinsérer dans le contenu HTML d'origine.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal