2014-01-29 1 views
1

PHP에서 Simple HTML DOM Parser 클래스를 사용하고 있습니다.PHP : 간단한 HTML DOM 파서 - 특정 태그 이름을 가진 요소를 얻는 방법?

여러개의 diferents 태그가있는 HTML 파일이 있습니다.

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

그래서 내가 ''요소가 "10418"

나는했습니다 = 이름이 있는지 찾고 싶은이 HTML에서

이 같은 요소가 나는 단지 그 문자열을 얻고 싶기 때문에 운이 없으면 이것을 시도했다.

$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 .IT의 간단하고 효율적인했다.

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

나는 simple_html_dom보다 빠르고 비용이 적게 든다고 생각합니다.

관련 문제