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.

<?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):

echo $match[0];

Sortie :

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


 
Extraire le contenu entre les balises:

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 *