【发布时间】:2013-03-25 00:49:10
【问题描述】:
我正在解析以下 HTML:
<ul class="man">
<li>
height
<span>3.3"</span>
</li>
<li>
weight
<span>45kg</span>
</li>
<li>
date born
<span>1/12/1979</span>
</li>
</ul>
我正在使用下面的代码来解析上面的 HTML:
foreach($xpath->query("//ul[@class='man']/li") as $element)
{
echo $element->nodeValue;
}
但是代码返回 <li></li> 内部的整个东西,高度为 3.3 英寸,重量为 45 公斤,而我需要这两个单独作为标签的高度和 3.3 英寸的值作为标签的重量和 45 公斤的值。
我可以使用 "//ul[@class='man']/ul/span" 获得第二个值,但无法在单独的变量中获取标签。
有解决这个问题的办法吗?
P.S: 无法更改标签值,因为它们来自 HTML 页面中的服务器。
【问题讨论】:
标签: php parsing xpath domxpath