2011-11-18 31 views
1

我有一個很大的HTML文件轉換成.doc文件,我試圖解析信息並放入數據庫。這個html文件包含所有的頭文件使用getElementsByTagName只在HTML文件中選擇某些類

我想通過DOMDocument做到這一點,但是我打開試着嘗試另一種方法。

我發現我不能使用$dom->getElementsByTagName('span class="c1 c4"'),有沒有辦法使用這個函數來選擇特定的類?

+0

不與方法 - 它是所有通過標記名稱獲取元素,而不是類名稱。 – BoltClock

回答

4

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"]');