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 PHPQCM sur PHP – Les bases – Partie 1QCM sur PHP avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus
Partagez cet article

Laisser un commentaire

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