引进先辈数据我用下面的代码使用XPath提取由XPath查询
$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);
现在,这段代码做什么?它选择一个范围标记,跨度标签的DOM列表
UL - 李(4) - A(2) - 跨度(3)
输出是
对象(的DOMNodeList)[3]
它看起来像我在做的事没关系,有我的HTML文档中3个span标签, 我需要的是,我怎么能得到这些跨度的文本标签?我需要跨度标签 之间的任何帮助?
抱歉无法理解,看起来像,我必须记住整个列表,同时解决这个问题 –
这是你想要的财产......我有点懒惰,我会添加一点;)无需记住列表(我也没有),但是如果你想要一个属性和优秀的php文档一起工作的话,通读所有你手边的对象的文档。 – Wrikken
$ abcd [] = $ category-> nodeValue-> textcontent;和$ abcd [] = $ category-> textcontent;我尝试了这些替换,但仍然是相同的输出 –