PHP DOM get nodevalue html?(不剥离标签)
我正在尝试使用nodeValue获取文件中div标签的内部html,但是此代码仅输出纯文本,并且似乎从div内部剥离了所有html标签。我如何更改此代码以输出div的HTML内容而不是纯文本,并且还输出主div包装其子元素。
例:
文件的内容.txt:
<div class="1"><span class="test">text text text</span></div>
<div class="2"><span class="test">text text text</span></div>
<div class="3"><span class="test">text text text</span></div>
脚本.php:
$file= file_get_contents('file.txt');
$doc = new DOMDocument();
@$doc->loadHTML('<?xml encoding="UTF-8">'.$file);
$entries = $doc->getElementsByTagName('div');
for ($i=0;$i<$entries->length;$i++) {
$entry = $entries->item($i);
echo $entry->nodeValue;
}
输出:文本文本文本文本文本文本文本文本文本
我需要它来输出的内容:
<div class="1"><span class="test">text text text</span></div>
<div class="2"><span class="test">text text text</span></div>
<div class="3"><span class="test">text text text</span></div>
请注意父 div 的 (..等)需要输出以及包装span标签...
帮助!