【发布时间】:2012-01-26 23:35:04
【问题描述】:
我正在使用以下代码
$doc = new DOMDocument();
$doc->strictErrorChecking = false;
@$doc->loadHTML($data);
$xpath = new DOMXPath($doc);
//Select the parent node
$categories =$xpath->query('//span[@class="refinementLink"]/ancestor::a/li/ul');
$abcd=array();
var_dump($categories);
foreach ($categories as $category) {
$abcd[]=$category->nodeValue;
print_r('<br/>'.$abcd);
// Crafts, Hobbies & Home (19)
}` //var_dump($abcd);
现在,这段代码做什么?它选择一个span标签,span标签的dom列表是
ul--li(4)--a(2)--span(3)
输出是
对象(DOMNodeList)[3]
看起来我做得很好,我的 html 文档中有 3 个 span 标签, 我需要的是,如何获取这些跨度标签的文本?我需要跨度标签之间的文本 有什么帮助吗?
【问题讨论】:
标签: php regex arrays xpath domdocument