2016-07-29 18 views
0

Simple HTML Dom Parserを使用して、以下のような単純なWebアプリケーションが実行されるとします。単純なHTML Dom Parserによる読み込みが不可能な最も簡単な方法

<?php 
    include('simple_html_dom.php'); 

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

予想したように、すべてがJSによって注入されるように見える一つの要素、クラス.addedDivdiv、を除いてアップします。最も簡単で最も包括的な方法で、コードを最小限にして、その要素をどのように取り出すことができますか?例: (更新)インラインで、ほとんどの人にとって実装が簡単です。 PHP、AJAX、または、わからない、iFrameのハック?すべてのヘルプに事前に感謝します。

UPDATE:また

、それは場合に役立ちます、私は実際にそれが他のすべてと一緒に出力された必要があります(またはたく)はありません。追加の機能をシミュレートするには、その属性が必要です。したがって、違いがある場合は、ウェブサイトのすべてを画面に出力する「$ html」を持っている必要はありません(iframeを使用するとiframeを使用します)。

答えて

0

私はあなたがphantomjsモジュールを使用できると思います。それをインストールする必要があります。

phantomjsはコマンドラインユーティリティですので、phpではexec()コマンドで実行でき、期待される出力が得られます。より多くの場合

あなたはJSで変更した後、ここからアドバイスをhttp://phantomjs.org/api/webpage/property/content.html

+0

感謝をHTMLのコンテンツを取得する方法を学ぶ必要がある、と私はそれに見てくださいます。しかし、簡単にするために、完全にインラインで行う方法がありますか(おそらく、PHPを使用するか、おそらくAJAXを使用しています)?それはもっと好ましいものになるだけでなく、メソッドがよりアクセスしやすくなります。より詳細で簡単に複製できる命令につながることを期待しています。 – MoMN

+0

Unfortunatley PHP側でJavascriptコードを実行する方法はありません...実際にphantomjsはコマンドラインのアンティリティではなくPHP関数なので、PHPコードでコマンドを実行するだけです。 –

関連する問題