2012-06-20 38 views
2

我使用簡單的HTML DOM分析器,但無法弄清楚如何獲取具有2個或更多匹配屬性的元素。PHP:簡單的HTML DOM解析器 - find()中的多個屬性?

可悲的是,拿到第2個的div,這不起作用:

$html = "<div title='test a' class='a' >test a</div> 
     <div title='test b' class='b' >test b</div> 
     <div title='test c' class='c' >test c</div>"; 

$htmldom = str_get_html($html); 
$ab = $htmldom->find("div[class=a][class=b]"); 

它甚至有可能?

+0

您是否想將'div's與類'a'或類'b'匹配,或者只匹配具有這兩個類('a'和'b')的div? – jsalonen

回答

5

您可以通過調用找到任何類ab類的所有div:

$ab = $htmldom->find("div[class=a], div[class=b]"); 

有關詳情,see manual的「如何找到HTML元素 - >高級」。

+0

這對我不起作用。 find('h2')的作品,find('title')的作品,但find('h2,title')不會返回任何內容。 – TGR

相關問題