2013-10-30 6 views
0

간단한 HTML DOM 파서를 통해이 구문을 발견 한 요소를 만들려고했습니다.DOM 요소를 만드는 방법은 무엇입니까?

// Create DOM from URL or file 
$html = file_get_html('http://www.google.com/'); 

// Find all images 
foreach($html->find('img') as $element) 
     echo $element->src . '<br>'; 

하지만 문제는 내가 변수에 내 모든 HTML 데이터가 난 컬을 사용하여 가져온 가지고 HTML 깔끔한 적용 $ html_data 말을해야한다는 것입니다. 내가 같은 구문을 사용하려고하면 : 내가 올바른 구문이 아니라고 생각 무엇

// Create DOM from URL or file 
$html = file_get_html($html_data); // 

// Find all images 
foreach($html->find('img') as $element) 
     echo $element->src . '<br>'; 

. 그렇다면 수정하십시오. 오류가 무언가입니다 -> C : \ Wamp ..이 아닌 객체에서 find() 멤버 함수를 호출합니다. 잘못된 구문 (잘 모름)을 사용하고 있기 때문에이 오류가 발생한 것 같습니다. 감사.

답변

1

제공하신 코드는 일종의 외부 라이브러리를 사용하고 있습니다. PHP 표준 라이브러리에는 file_get_html이라는 함수가 없습니다.

먼저 PHP Simple HTTP Dom Parser을 설치해야합니다. 그 후 기능을 설명대로 사용하십시오. in the documentation

+0

물론입니다. 죄송합니다. 여기에서 사용한 라이브러리에 대해서는 언급하지 않았습니다. [Simple HTML DOM parser] (http://simplehtmldom.sourceforge.net/) – devutkarsh

+0

감사합니다. str_get_html은 내가 검색 한 명령이었습니다. – devutkarsh

관련 문제