【发布时间】:2013-01-23 04:53:55
【问题描述】:
我正在尝试废弃这个page
我正在使用 xPath 来选择这个,我的代码是 ..
$safeFlag = true ;
//*[@id="tabset_productPage"]/dd[1]/div/div //HAVE TRIED THIS TOO
//*[@id="tabset_productPage"]/dd[1]/div/div // HAVE TRIED THIS
$safety_query='//*[@id="tabset_productPage"]/dd[1]/div/div/text()';
$safety = $xpath->query($description_query);
foreach ($safety as $word1) {
$safety_warning[]=(trim($word1->nodeValue));
if($safety_warning != ''){
$safeFlag = false ;
$safety_warning[]= 'NO SAFETY WARNING..';
}
}
var_dump($safety_warning);
对于描述文本,我使用像
这样的 xPath//*[@id="tabset_productPage"]/dd[1]
但问题是,使用所有这些,我完全得到了安全警告和描述......
我的问题是,我想分别选择安全警告和描述文本,但我总是将它们作为一个整体,完整的文本包括安全警告和描述,对于上面的所有 xPath..
此外,html 结构并不总是相同的..description 有时可以放置<br> or <p> 标签,
有人可以指导我吗?一些建议或大纲我怎样才能做到这一点?如何将安全警告/描述放在单独的列/变量中,而两者都是同一元素的子元素..
谢谢..
【问题讨论】:
-
@N e w B e e 棘手的问题。仍在寻找 xpath 解决方案:)