2011-09-25 28 views
-1

我使用Zend_Dom_Query提取一些<tr>元素,我想現在通過他們循環,做多一些。每個<tr>看起來都是這樣的,所以我如何打印標題Title 1和第二個td id=categ-113的ID?挖掘更深的一個DOMElement

<tr class="sometr"> 
    <th><a class="title">Title1</a></th> 
    <td class="category" id="categ-113"></td> 
    <td class="somename">Title 1 name</td> 
</tr> 
+0

@rfausak你是誰downvoted我的問題 – sameold

+0

是的 - 這個問題是不明確的,沒有用;你應該發佈一些代碼來解釋你所嘗試過的以及爲什麼它不起作用。 –

+0

@rfausak你不清楚,因爲你不熟悉zend api。其他人會沒事的。他們知道我在說什麼。 – sameold

回答

1

你應該玩弄結果。我從來沒有與它的工作,但是這是我在多大程度上得到了(和IM還挺新的Zend自己):

$dom = new ZEnd_Dom_Query($html); 
$res = $dom->query('.sometr'); 

foreach($res as $dom) { 
    $a = $obj->getElementsByTagName('a'); 
    echo $a->item(0)->textContent; // the title 
} 

而與此我想你可以走了。有關結果的更多信息和功能,請查閱DOMElement(http://php.net/manual/de/class.domelement.php)。有了這些信息,你應該可以抓住所有這些。但我的問題是: 爲什麼做這個如此複雜,我真的沒有看到這樣做的用例。由於標題和其他所有內容都應該來自數據庫?如果它是一個XML,那麼比依靠Dom_Query有更好的解決方案。

不管怎麼說,如果這是對您有幫助,請接受和/或投票的答案。