В настоящее время я пытаюсь проанализировать документ с помощью DOMDocument, и у меня возникли серьезные проблемы. Я создал скрипт, который отлично работает на php 5.2.9, копируя содержимое, используя DOMNode :: nodeValue. Тот же сценарий не может получить какой-либо контент на php 5.3.3 - даже если он правильно перемещается к нужным узлам для извлечения контента.
В основном используемый код выглядит следующим образом:
$dom = new DOMDocument();
$dom->loadHTML($data);
$dom->preserveWhiteSpace = false;
$xpath = new DOMXpath($dom);
$nodelist = $xpath->query($query);
$value = $nodelist->item(0)->nodeValue;
Я проверил, чтобы убедиться, что item (0) на самом деле является узлом - он там и даже имеет правильный тип, но nodeValue пуст.
Скрипт работает с некоторыми документами, но не с другими (на 5.3.3) - на 5.2.9 он работает на всех документах, возвращая правильное значение nodeValue.