Javascript を使用して別のサイトから HTML を取得する小さなスクリプトがあります。
表示される最終的な PHP ページに Javascript コードが表示されることなく 、PHP ページに取り込まれる静的 HTML を含めたいと考えています。
PHPページにJavascriptコードを含むファイルをインクルードしようとしましたが、Javascriptの結果ではなく、実際のJavascriptが含まれていました。
では、どうすればこれを行うことができますか?
Javascript を使用して別のサイトから HTML を取得する小さなスクリプトがあります。
表示される最終的な PHP ページに Javascript コードが表示されることなく 、PHP ページに取り込まれる静的 HTML を含めたいと考えています。
PHPページにJavascriptコードを含むファイルをインクルードしようとしましたが、Javascriptの結果ではなく、実際のJavascriptが含まれていました。
では、どうすればこれを行うことができますか?
ページをフェッチし、そこで JavaScript を実行し、生成された DOM から必要なデータを抽出する必要があります。
これに対する通常のアプローチは、 Seleniumなどの Web 自動化ツールを使用することです。
あなたは単にできません。
PHP と Javascript は、サーバー上の PHP とクライアント上の Javascript という異なる場所で動作することを理解する必要があります。
あなたの唯一の解決策は、これがすべて行われる方法を変更し、PHP から "file_get_contents(url)" を使用して、JavaScript が取得していたのと同じコンテンツを取得することです。このように、もはや JavaScript はなく、離れたコンテンツでページを前処理することができます。