PHP Analyse HTML à partir d'une chaîne


Exemple

PHP implémente un analyseur compatible DOM niveau 2 , vous permettant de travailler avec HTML en utilisant des méthodes familières comme getElementById() ou appendChild() .

$html = '<html><body><span id="text">Hello, World!</span></body></html>';

$doc = new DOMDocument();
libxml_use_internal_errors(true);
$doc->loadHTML($html);

echo $doc->getElementById("text")->textContent;

Les sorties:

Hello, World!

Notez que PHP émettra des avertissements concernant tout problème avec le HTML, surtout si vous importez un fragment de document. Pour éviter ces avertissements, demandez à la bibliothèque DOM (libxml) de gérer ses propres erreurs en appelant libxml_use_internal_errors() avant d'importer votre code HTML. Vous pouvez ensuite utiliser libxml_get_errors() pour gérer les erreurs si nécessaire.