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
DDDoriginal
2024-11-10 16:28:02954parcourir

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';

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>"

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);

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!

Déclaration:
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