1
我有一個很大的HTML文件轉換成.doc文件,我試圖解析信息並放入數據庫。這個html文件包含所有的頭文件使用getElementsByTagName只在HTML文件中選擇某些類
我想通過DOMDocument做到這一點,但是我打開試着嘗試另一種方法。
我發現我不能使用$dom->getElementsByTagName('span class="c1 c4"')
,有沒有辦法使用這個函數來選擇特定的類?
我有一個很大的HTML文件轉換成.doc文件,我試圖解析信息並放入數據庫。這個html文件包含所有的頭文件使用getElementsByTagName只在HTML文件中選擇某些類
我想通過DOMDocument做到這一點,但是我打開試着嘗試另一種方法。
我發現我不能使用$dom->getElementsByTagName('span class="c1 c4"')
,有沒有辦法使用這個函數來選擇特定的類?
gEBTN()只檢索標籤名稱。你必須遍歷元素返回的列表,並測試每個元素的類:
$nodes = $dom->getElementsByTagName('span');
foreach($nodes as $node) {
$classes = $node->getAttribute('class');
... test for your css classes ...
}
然而,使用XPath,這是很容易:
$xp = new DOMXPath($dom);
$nodes = $xp->query('//span[@class="c1 c4"]');
不與方法 - 它是所有通過標記名稱獲取元素,而不是類名稱。 – BoltClock