2016-07-29 3 views
0

간단한 HTML 돔 파서를 사용하여 아래의 간단한 웹 응용 프로그램을 실행한다고 가정 해 보겠습니다.PHP에서 단순 HTML 돔 파서로 읽을 수없는 요소를 가져 오는 가장 쉬운 방법

예상대로
<?php 
    include('simple_html_dom.php'); 

    $html = file_get_html('http://someurl.com'); 
    echo $html; 
?> 

모든 것이 하나 개의 원소를 제외 온다 나타나는 클래스 .addedDivdiv는 JS에 의해 분사된다. 가장 간단하고 포괄적 인 방법으로 최소한의 코드로 하나의 요소를 검색하는 방법을 보여줄 수 있습니까? 예를 들어, (업데이트) 인라인이며 대부분의 사람들에게 구현하기 쉽습니다. PHP, AJAX, 아니면, 모르겠어, iFrame 해킹? 모든 도움에 미리 감사드립니다.

UPDATE : 또한

, 도움이된다면, 나는 실제로는 다른 모든 것들과 함께 출력해야합니다 (또는 원하는)하지 않습니다. 추가 기능을 시뮬레이트하기 위해 속성을 필요로합니다. 따라서 차이가 있다면, 웹 사이트의 모든 것을 화면에 출력하는 '$ html'을 가질 필요가 없습니다 (iframe을 사용하면 iframe을 사용합니다).

답변

0

나는 phantomjs 모듈을 사용할 수 있다고 생각합니다. 설치를 요구해야합니다.

phantomjs는 명령 줄 유틸리티이므로 PHP에서는 exec() 명령으로 실행할 수 있으며 예상 한 foutput을 얻을 수 있습니다. 여기에서 JS하여 조언을 http://phantomjs.org/api/webpage/property/content.html

+0

감사를 수정 한 후 HTML의 콘텐츠를하고, 나는 그것을 조사해야하는 방법을 배울 필요가 더 들어

. 그러나 단순화를 위해 PHP 또는 아마도 AJAX를 사용하여 완전히 인라인 할 수있는 방법이 있습니까? 그 방법이 더 선호 될뿐만 아니라이 방법을보다 쉽게 ​​사용할 수있게 해줄 것입니다. 왜냐하면 더 세밀하고 복제하기 쉬운 지침으로 이어질 수 있기를 바라고 있기 때문입니다. – MoMN

+0

Unfortunatley 거기에 PHP 쪽에서 자바 스크립트 코드를 실행할 수있는 방법은 없습니다 ... 사실 phantomjs는 commmand 라인 untility PHP 함수가 아니므로 PHP 코드로 명령을 실행해야합니다. –