我正在尝试使用nodeValue在一个文件中获取div标签的内部html,然而这段代码只输出纯文本,并且似乎从div内部剥离了所有html标签。如何更改此代码以输出div的HTML内容而不是纯文本,并输出包装了其子元素的主div。
示例:
File.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>
script.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 (..etc),包装span标记...
帮助!
https://stackoverflow.com/questions/6286362
复制相似问题