Comment extraire le contenu entre deux balises en PHP

La fonction preg_match() est la façon la plus simple pour extraire le texte entre les balises HTML avec REGEX en PHP. Si vous souhaitez récupérer du contenu entre les balises, utilisez des expressions régulières avec la fonction preg_match() en PHP. Vous pouvez également extraire le contenu à l’intérieur de l’élément en fonction du nom de la classe ou de l’ID.
 
 
L’extrait de code ci-dessous montre comment récupérer le contenu à l’intérieur du bloc div. Le code suivant utilise preg_match() avec une expression régulière pour extraire du texte ou du HTML.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?php
$html = '<div class="test">Lorem ipsum dolor sit amet.</div>';
preg_match('/<div class="test">(.*?)<\/div>/s', $html, $match);
?>
<?php $html = '<div class="test">Lorem ipsum dolor sit amet.</div>'; preg_match('/<div class="test">(.*?)<\/div>/s', $html, $match); ?>
<?php
	$html = '<div class="test">Lorem ipsum dolor sit amet.</div>';

	preg_match('/<div class="test">(.*?)<\/div>/s', $html, $match);
?>

Le résultat sera stocké dans la variable $match. si vous exécuter le code sur le navigateur, vous devez inspecter l’élément pour voir la différence entre $match[0] et $match[1].

Extraire le contenu, y compris l’élément parent (balises):

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
echo $match[0];
echo $match[0];
echo $match[0];

Sortie :

<div class="test">Lorem ipsum dolor sit amet.</div>


 
Extraire le contenu entre les balises:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
echo $match[1];
echo $match[1];
echo $match[1];

Sortie :

Lorem ipsum dolor sit amet.


 

QCM sur PHP

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *