引進先輩數據我用下面的代碼使用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;我嘗試了這些替換,但仍然是相同的輸出 –