2011-09-19 43 views
0

我遇到了以下問題: 我使用PHP XML DOM解析器,當我解析真實世界的HTML時,許多'class'屬性元素中有空格,所以實際上有這些元素的多個CSS類。但是,當我用getAttribute()查詢DOMNode時,我只獲得第一個類。PHP XML/HTML DOM獲取帶有空白的CSS類屬性

我也嘗試過PHP simplehtmldom爲了同樣的目的,但結果相同。

這個問題已經在這裏問過,但沒有真正回答: PHP dom to get tag class with multiple css class name

此解決方法不會在我的情況下工作。任何幫助,將不勝感激:)

另一個問題包含一個很好的例子,我需要完成以防萬一有人不理解我。

+0

似乎有一個工作代碼的例子,你試過嗎? – Ben

+0

如果你指的是問題本身的代碼,它只會顯示我正在嘗試解決的問題:(可惜它沒有解決問題 – Ger4ish

+0

沒有代碼鏈接的評論說,它的工作http: //codepad.org/VZVUXgrT – Ben

回答

0

您可以在鏈接到的stackoveflow問題中試試這個例子。適用於我:

$body = // the html 
$html = new DomDocument(); 
$html->loadHTML($body); 
$as = $html->getElementsByTagName('a'); 

foreach($as as $a) { 
    if ($a->getAttribute('class')=='secondLink SecondClass') { 
      // do something 
    } 
} 
+0

好的,我不能重現正確的行爲,但我會檢查我的配置。如果我找不到任何東西,我接受你的回答 – Ger4ish

+0

你有沒有得到它工作?什麼似乎不工作?你可以發佈你使用的完整代碼嗎? – Jeune