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

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

Susan Sarandon
Susan Sarandonoriginal
2024-11-12 22:42:02530parcourir

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

Obtention de contenu entre des balises HTML correspondantes à l'aide de PHP

Malgré l'exploration de diverses ressources, vous avez rencontré des difficultés pour extraire le contenu dans le fichier < code> et balises utilisant des expressions régulières en PHP. La solution suivante vous guidera tout au long du processus :

Pour récupérer la sous-chaîne souhaitée, utilisez l'expression régulière suivante :

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

Ce modèle comprend plusieurs éléments notables :

  • b : Garantit que les fautes de frappe telles que ne correspondent pas accidentellement.
  • 1* : Capture le contenu des balises avec des attributs (par exemple, classe).
  • s : Permet la capture de contenu avec une nouvelle ligne caractères.

Une fois que vous avez l'expression régulière, vous pouvez l'utiliser pour extraire la sous-chaîne correspondante :

$text = "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.&amp;lt;/code>";
preg_match($regex, $text, $matches);

L'index du tableau $matches[0] contiendra la chaîne extraite , que vous pourrez ensuite manipuler selon vos besoins.


  1. >

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