【发布时间】:2013-12-25 06:14:39
【问题描述】:
我在 PHP 中使用 XPath 来检索 HTML 文档的一部分。假设我的 HTML 文档如下所示:
<html>
<head>
</head>
<body>
<div id="first">
<a href="some_link_address.com">Hello</a>
<p>Some text here</p>
</div>
<div id="second">
<p>Some other text here</p>
<img src="src/to/image.jpg" />
</div>
</body>
</html>
我的 PHP 包括 XPath 调用是:
$result_dom = new DOMDocument('1.0', 'utf-8');
$node_to_keep = $xpath->query("//div[@id='first']");
foreach ($nodes_to_keep as $node) {
$element = $result_dom->createElement('div', $node->nodeValue;);
$result_dom ->appendChild($element);
}
我期待生成的 dom 将包含以下内容
<div>
<a href="some_link_address.com">Hello</a>
<p>Some text here</p>
</div>
然而这是生成的 dom
<div>
Hello
Some text here
</div>
所以我的问题是,如何设置生成的 dom 以包含 html 标签。我不想删除它们
谢谢。
【问题讨论】: