получение ошибки при чтении simpleDomObject

У меня есть следующий файл шаблона, названный 'test.html'

<div class='title'>TEST</div> 

И у меня есть следующий код PHP:

 <? include "simplehtmldom/simple_html_dom.php"; $dom = file_get_html( "test.html" ); echo $dom->outertext; ?> 

Пока что так хорошо, отображается файл test.html. Но когда я пытаюсь что-то изменить, я получаю сообщение об ошибке:

 <? include "simplehtmldom/simple_html_dom.php"; $dom = file_get_html( "test.html" ); $dom->find('.title')->innertext = "changed"; echo $dom->outertext; ?> 

Предупреждение . Попытайтесь присвоить свойство не объекта в E: \ internet \ test.php в строке 4. Хотя я действительно верю, что я точно следую руководству. Что здесь происходит? Очевидно, что $ dom-> find ('. Title') не вернул действительный элемент, но возникает вопрос: почему? Он должен найти DIV?

Solutions Collecting From Web of "получение ошибки при чтении simpleDomObject"

Первый:

Вы, очевидно, пропустили индекс для найденных элементов, поэтому здесь нет свойства find()->innertext исправленного кода:

 <?php error_reporting(E_ALL); include "simplehtmldom/simple_html_dom.php"; $dom = file_get_html( "index.html" ); $dom->find('.title',0)->innertext = "changed"; echo $dom->outertext; 

Во-вторых:

Я бы не рекомендовал вам использовать Simple Html DOM библиотеку, beacuse это старое, а не фактическое. Посмотрите на библиотеку QueryPath , которая делает то же самое и находится в лучшем состоянии.

http://querypath.org/