簡體   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