2012-07-23 61 views
0

使用simple_html_dom我試圖獲得所有td與內部文本值'used'。 我已經嘗試過沒有運氣做以下事情。simple_html_dom獲得與輸入匹配的td

PHP

if($input = $row->find('td[value^=used]',10)){      
    echo $input; 
} 

HTML

<table> 
    <tr> 
     <td>status</td> 
     <td>condition</td> 
     <td>new</td> 
     <td>used</td> 
     <td>used</td> 
     <td>new</td> 
     <td>used</td> 
     <td>new</td> 
     <td>used</td> 
    </tr> 
</table> 
+0

爲什麼不直接使用jQuery的.text(),並用if語句檢查? – y2ok 2012-07-23 14:17:25

+0

你最終想完成什麼? – 2012-07-23 14:19:00

+0

我只想在php中這樣做,我可以使用if和else語句,但是我希望這可以通過屬性過濾器來完成 – 2012-07-23 14:21:07

回答

0

使用屬性選擇你不能讓TD值,因爲內文不是一個屬性。

試試這個:

$str = 'YOUR HTML HERE'; 
$html = str_get_html($str); 
foreach($html->find('td') as $row) 
{ 
    if(strpos($row->innertext, 'used') !== false) 
    { 
     echo $row->innertext; 
    } 
}