【发布时间】:2009-10-14 14:04:20
【问题描述】:
我正在使用 XPath 从 HTML 页面中选择一个部分。但是,当我使用 XPath 提取节点时,它正确 只选择了 围绕 HTML 标签的文本,而 not 选择了 HTML 标签本身。
示例 HTML
<body>
<div>
At first glance you may ask, “what <i>exactly</i>
do you mean?” It means that we want to help <b>you</b> figure...
</div>
</body>
我有以下 XPath
/body/div
我得到以下信息
At first glance you may ask, &#8220;what do you mean?&#8221; It means that we want to help figure...
我想要
At first glance you may ask, &#8220;what <i>exactly</i> do you mean?&#8221; It means that we want to help <b>you</b> figure...
如果您注意到示例 HTML 中的内容中有一个 <i/> 和 <b /> HTML 标签。当我提取内容时,这些标签中的单词“丢失”了。
如果有区别的话,我在 PHP 中使用 SimpleXML。
【问题讨论】:
-
我无法重现您的结果。使用 echo $result (即将 simplexmlelement 转换为字符串)和使用 ->asXML() 我在输出中得到“内部”标签。能否提供实际的测试代码?
-
好的,所以我正在转换为 HTML,然后将其加载到 SimpleXML... 编辑问题以反映这一点。