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

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

Linda Hamilton
Linda Hamiltonoriginal
2024-11-09 21:42:02944parcourir

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

Extraire du contenu entre des balises HTML en PHP

En PHP, l'extraction de contenu spécifique d'une chaîne HTML peut être réalisée à l'aide d'expressions régulières. Pour ce faire, vous devez définir un modèle d'expression régulière qui correspond à la balise cible et à son contenu.

Comprendre le problème

Vous souhaitez récupérer le contenu dans le et balises à partir d’une chaîne HTML, notées $content. Votre objectif est d'extraire, de manipuler et de réinsérer la chaîne correspondante dans la chaîne d'origine.

Faire correspondre les balises de code HTML

Pour atteindre votre objectif, vous pouvez utiliser le expression régulière suivante :

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

Décomposer le Motif

  • < : correspond à l'ouverture < caractère.
  • s* : correspond à n'importe quel nombre de caractères d'espacement.
  • code : correspond à la chaîne littérale "code".
  • b : garantit que les fautes de frappe (par exemple, < codeS>) ne sont pas capturés.
  • [^>]* : capture le contenu de la balise, y compris attributs.
  • (.*?) : capture le contenu dans le et tags.
  • ]*> : correspond au balise et tous les attributs.
  • #s : permet la correspondance par points, permettant la capture de nouvelles lignes.

Exemple d'utilisation

Vous pouvez implémenter ce modèle dans votre code comme suit :

$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>";
preg_match($regex, $content, $matches);

// Extract the matched code block
$matchedCode = $matches[1];

En tirant parti de cette expression régulière, vous pouvez extraire efficacement le contenu entre le et balises dans votre chaîne HTML.

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