Я использую простой анализатор HTML DOM для своей собственной системы шаблонов и обнаружил проблему.
Вот моя разметка:
<div class=content>
<div class=navigation></div>
</div>
Я заменяю div.navigation собственным контентом, например:
$navi= $dom->find("div.navigation",0);
$navi->outertext = "<a class=aNavi>click me!</a>";
работает хорошо - я могу повторить это, но проблема в том, что перед повторением я все еще хочу получить доступ/манипулировать этой ссылкой с помощью синтаксического анализатора, но синтаксический анализатор не найдет ее.
$link = $dom->find("a.aNavi");
вернет ноль :(
Похоже, парсер нужно обновить/обновить после изменения внешнего текста - есть идеи, если это возможно?
a.aNavi
не в DOM. Это просто какой-то элемент отдельного объекта (или экземпляра). - person YuS   schedule 19.01.2012$dom
? Похоже, это не DOMDocument, так как этот класс нет методаfind()
или свойстваoutertext
. - person FtDRbwLXw6   schedule 19.01.2012