【发布时间】:2012-05-07 13:50:53
【问题描述】:
我有以下 HTML 片段,
我在 PHP 中使用 xPath 和 DOM 来获取 DIV 中的所有锚标记,使用以下 xPath 查询:
//div[@id="breadcrumbs"]/a
我希望上面的查询应该返回所有锚标记的 NodeList,在上面的 HTML 的情况下应该是 3。我什么也没得到,我的以下 PHP 代码正在跳过
$breadCrumb = $xpath->query('//div[@id="breadcrumbs"]/a');
if($breadCrumb->length){
$ctr = 0;
$sections = "";
foreach($breadCrumb as $section){
//$productBreadCrumb['section_'.$ctr] = $section->nodeValue;
$sections .= $section->nodeValue."|";
$ctr++;
}
$productData['sections'] = $sections;
}
我在这里需要指导。非常感谢。
编辑:在上面提到的 Div id="breadcumbs"> a a a 段上添加了我试图基于 xPath 查询从 DOM 获取的页面
http://www.5starhookah.com/Apex-Black-NEW-A342.htm
谢谢
谢谢
【问题讨论】:
-
您确定 div 块不是由 Javascript 生成的吗?
-
当我从浏览器查看页面源并查看 HTML 时,带有锚标记的 Div 也会出现在那里。我猜如果它是由 JavaScript 生成的,那么 View Source 不应该显示 DIV 和一个 HTML。这是正确的假设吗?
标签: php html xml xpath domdocument