La gestion native du DOM de PHP est absurdement mauvaise, faites-vous une faveur et utilisez ce paquet ou tout autre paquet moderne d'analyse HTML qui peut gérer cela en quelques lignes :
Installer paquettg/php-html-parser avec
composer require paquettg/php-html-parser
Créez ensuite un fichier .php dans le même dossier avec le contenu suivant
<?php
// load dependencies via Composer
require __DIR__ . '/vendor/autoload.php';
use PHPHtmlParser\Dom;
$dom = new Dom;
$dom->loadFromUrl("https://example.com");
$links = $dom->find('.classname a');
foreach ($links as $link) {
echo $link->getAttribute('href');
}
P.S. Vous trouverez des informations sur l'installation de Composer à l'adresse suivante Page d'accueil du compositeur .
2 votes
Relooké : PHP dom pour obtenir une classe de tag avec plusieurs noms de classe css