繁体   English   中英

PHP将HTML保存在DOMDocument上

[英]PHP save HTML on DOMDocument

$html = <<<HTML
<div class="hey">test</div>
<div id="no">bla</div>
<div class="hey"><b>sa</b> hey<div id="l">b</div></div>  
HTML;

$dom = new DOMDocument('1.0', 'utf-8');
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$q = '//div[@class="hey"]';
$arr = $xpath->query($q);
foreach($arr as $el) {
    echo $el->nodeValue;
}  

我上面有这段代码,但是没有将HTML保存在“嘿”类中。 如何在div中保存HTML?

试试$e1->textContent而不是$e1->nodeValue

textContent

此属性返回此节点及其后代的文本内容。

nodeValue

此节点的值,取决于其类型

您可以将saveXML或saveHTML与可选的contextNode-argument(将其设置为$ el)一起使用以获取字符串。 该字符串还将包含div.hey ,通过RegExp将其删除。

请注意:saveHTML自版本5.3.6起支持可选的contextNode。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM