2015-09-21 45 views
2

我試圖得到td表的類,因爲我想跳過內容來保存..但我堅持這一點,並在文檔中找不到如何做到這一點。 例如:如何返回元素的類?

<table> 
<tr> 
    <td class="h1">ONE</td> 
    <td class="h2">TWO</td> 
</tr> 
</table> 

在這個表我想抓住唯一的h1 td class內容,並跳過h2 content

我怎樣才能做到這一點?其實我能得到像這樣的內容:

foreach ($table[0]->find('tr') as $row) 
{ 
    foreach ($row->find('td') as $td) 
    { 
     echo $td->plaintext . " | "; 
    } 
    echo "<br/>"; 
} 

但在第二的foreach我想執行的條件,如:

if(td-> somemethod that return the class == h2){continue;}else{do stuff...} 

想法?

+1

你會使用php DOM對象http://php.net/manual/en/book.dom.php並使用可能的getAttribute來解析html的頁面(假設它來自一個捲曲源,所以加載到一個變量?) – Dave

+0

所以這個庫不支持一種方法來獲得一個特定的HTML元素的類? – Bender

+1

A''是'td'標記的一個屬性 – RiggsFolly

回答

3

鑑於class是它會出現你想要這個

if ($td->getAttribute('class') == 'h2'){continue;}else{/*do stuff...*/} 

或因爲你想它的時候class = h1,這種情況更有意義的屬性

if ($td->getAttribute('class') == 'h1'){/*do stuff...*/} 

DOMElement::getAttribute

+0

非常感謝你:) – Bender