2014-01-29 35 views
1

在PHP中,我使用簡單的HTML DOM解析器類。PHP:簡單的HTML DOM解析器 - 如何獲取具有特定標籤名稱的元素?

我有一個HTML文件,它有多個和diferents標籤。

在這個HTML有這樣一個元素:

<a name="10418"><b>&nbsp;Hospitalist (Family Practitioner)</b></a> 

所以我想找到 '一個' 元素與具有NAME = 「10418」

我已經試過這個沒有運氣,因爲我只想得到那個字符串。

$html_object = str_get_html($url); 
    $html_object=$html_object->find('a'); 
    foreach ($html_object as $o) { 
      $a= $o->find("b"); 
      echo $a[0]; 
} 

回答

3

嘗試:

$anchor = $html_object->find('a[name=10418]', 0); 
echo $anchor->plaintext; 

Working DEMO

+0

給我這個錯誤:注意:試圖獲得非對象 – user3002293

+0

@ user3002293的屬性,它工作正常,檢查演示...你確定你的html代碼包含該錨點? (給我鏈接檢查是否可能) – Enissay

+0

你可以試試這個嗎? http://pastebin.com/qJXQbvyh我不知道爲什麼我的代碼得到那個錯誤 – user3002293

0

嘗試另一個庫調用Tag Parse。它的簡單和高效。

$dom = new TagParse\TagDomRoot($html); 
$a = $dom->find('a[name="10418"]'); 

我認爲它比fast_html_dom更快,成本更低。

相關問題