У меня возникла такая же проблема. Кажется, что код проверки HTML очень чувствителен к ошибкам. Если вы включите предупреждения, вы, вероятно, увидите кучу предупреждений при загрузке HTML-контента (по крайней мере, так было при загрузке удаленной страницы).
Я обнаружил, что он особенно зацикливается на объектах HTML. Похоже, что он попал в теги HTML, скомпилированные в javascript.
Я попытался взломать его, заменив &
на &
, чтобы посмотреть, смогу ли я вернуть правильно проанализированный объект. Я продолжал получать ошибки на JS, хотя.
По сути, убедитесь, что вы видите вывод отладочной информации, и проверьте наличие предупреждений. Содержание может оказаться проблемой здесь.
Edit:
Я немного поискал и нашел эту библиотеку, которая, кажется, работает очень похоже на DOMDocument, но, похоже, не взрывается при небольших проблемах в HTML:
http://simplehtmldom.sourceforge.net/
Мне удалось загрузить веб-страницу, в которой возникли проблемы с -without error. Может быть стоит попробовать в ваших будущих проектах.