Maison > développement back-end > tutoriel php > 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
Libérer: 2024-11-09 21:42:02
original
982 Les gens l'ont consulté

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';
Copier après la connexion

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];
Copier après la connexion

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!

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