Как вставить строку php-кода в html-файл, используя SimpleHtmlDOM

Я пытаюсь вставить THE PHP CODE между <div id="container"> PHP-КОДОМ ЗДЕСЬ </div> . Я использую http://simplehtmldom.sourceforge.net/ в этом HTML-парсере Php.

У меня есть это до сих пор, как найти div с идентификатором, называемым контейнером:

// Находим все атрибуты которых id=foo

$ret = $html->find('div[id=foo]');

Затем, после нахождения foo, что дальше?


person woninana    schedule 18.01.2011    source источник


Ответы (2)


$html->find('div[id=foo]')->innertext = 'bar';

Должен выполнить эту работу, но, возможно, вам лучше изменить DOM с помощью JS?

person Chris Kempson    schedule 18.01.2011
comment
Предупреждение: попытка присвоить свойство не-объекта - person woninana; 21.01.2011
comment
Вы настраиваете экземпляр класса, верно? например $html = file_get_html('http://www.google.com/'); - person Chris Kempson; 21.01.2011

Почему бы не изменить исходный шаблон Wordpress вместо того, чтобы пытаться взломать текст позже? Этот PHP-фрагмент потенциально может создать огромный кусок текста, и вы не можете вставить его дословно в DOM — вы можете вставить только его вывод (который вам все равно придется захватить с помощью ob_start()/ob_get_clean()).

person Marc B    schedule 18.01.2011
comment
я не пытаюсь взломать шаблон wordpress, в настоящее время я разрабатываю проект, связанный с шаблоном wordpress. - person woninana; 18.01.2011