我想获取父元素内的HTML。例如,我有这样的结构:XPath savehtml移除父元素
<div>
<div>text<b>more text</b>and <i>some more</i></div>
</div>
,我想text<b>more text</b>and <i>some more</i>
结果。
这里是我的代码:
$dom = new DOMDocument();
$dom->loadhtml($html);
$xpath = new DOMXPath($dom);
$text = $xpath->query("//div/div");
$html = $dom->saveHTML($text->item(0));
,其结果是
<div>text<b>more text</b>and <i>some more</i></div>
我想用preg_replace函数,但它不是一个好主意。我如何使用XPath删除父元素?
您正在寻找一种称为* innerHTML *的东西,它在早期版本的DOM(浏览器)中是非标准的东西。你可能会想象你不是第一个问这个问题的人。 – hakre
[PHP的DomDocument中的innerHTML?]可能重复?(http://stackoverflow.com/questions/2087103/innerhtml-in-phps-domdocument) – hakre