Поэтому я пытаюсь показать снимок html со страницы с помощью DOMDocument. Я до сих пор являюсь моей домашней страницей, которую я загружаю из удаленного места
$dom = new DOMDocument('1.0', 'UTF-8'); $dom->loadHTML($remote);
затем я выбираю два элемента, свою область головы и div внутри основного содержимого, где я буду добавлять свой контент (html взял из строковой переменной)
$head = $dom->getElementsByTagName('head')->item(0); $noticia2 = $dom->getElementById('content_home');
после этого я добавил контент в свой тег скрипта
$jquery = '$(document).ready(function(){ $("#feed_home").hide()}); if (window.location.hash) { Destino = window.location.hash.replace(\'#!\', \'?\'); window.location.href = window.location.href.split(\'#\')[0] + Destino; } '; $script = $dom->createElement('script', $jquery); $script_type = $dom->createAttribute('type'); $script_type->value = 'application/javascript'; $script->appendChild($script_type); $head->appendChild($script);
Затем я просматриваю свою базу данных и собираю некоторую информацию, которую я буду формировать с помощью тегов html в большой строке $ content, используя mysql_fetch_array. И теперь моя проблема … всякий раз, когда я пытаюсь добавить это в мой узел $ div, я не могу справиться с этим контентом, рассматриваемым как HTML, поэтому у меня возникают проблемы с отображением этого материала.
$div = $dom->createElement('div', $content); $div_class = $dom->createAttribute('class'); $div_class->value = 'noticia-ajax'; $div->appendChild($div_class); $noticia2->appendChild($div); echo $dom->saveHTML();
То, что я получаю, является обычной страницей, и мой div «noticia-ajax» хорошо сформирован, а затем внутри этого парня у меня есть
SOME TEXT <BR> AND NO HTML TAG TREATED AS HTML TAG <BR> SOMETHING LIKE THIS
И, конечно, я хотел бы, чтобы все эти теги были прочитаны как html! правильно?
Я думаю, что вам нужно создать фрагмент документа:
$div = $dom->createElement( 'div'); // No $contents here $fragment = $dom->createDocumentFragment(); $fragment->appendXML( $content); $div->appendChild( $fragment);