Tu peux aussi vérifier avec :
echo htmlentities($doc->saveHTML());
que cela génère bien le HTML.
Ce qui est bizarre c'est que ça retournait false quand tu as fait le premier test avec le code de Benjamin. Je ne vois aucune raison pour que var_dump($doc) retourne bien l'identifiant du DOMDocument mais que $doc->saveHTML() ne fonctionne pas.
Si echo htmlentities($doc->saveHTML()); fonctionne tu pourrais vérifier de nouveau que tu as bien des <div class="ma_class"> dedans. Au final, c'est peut-être l'expression XPath qui ne retourne rien.
Partager