1

これが外部ウェブサイトであるとしましょう:

title
header
banner
content1
content2
footer

外部 Web サイトの特定の部分をコピーして、次のように自分で貼り付ける方法を知りたいです。

my title
my header
my banner
my content
external content2
my footer

外部コンテンツ用の独自のスタイルシートを作成できるように、html コードのみを取得したい 2

これが十分に明確であることを願っています。

PHPを使ってみたfile_get_html()

4

1 に答える 1

1

あなたがやろうとしていることは完全には明らかではありません。他人の Web サイトでは、html と javascript しか表示できないことに注意してください。カスケード スタイル シート (CSS) と Java スクリプトを含む Web ページの静的コピーを作成する場合は、目的の Web ページをブラウザー (Firefox だと思います) で開き、ブラウザー ツールを使用して「.としてページを作成し、ローカル ハード ドライブに保存します。その保存には、すべてのスクリプトと CSS ファイルが含まれます。

次に、静的コードを見て、div クラスを見て、サイトに使用したい CSS 要素を自分で決定できます。

cssの仕組み(selector type element、selector type universal、selector type id宣言、selector type class宣言)を勉強することをお勧めします あなたが見ているWebサイトは「div class=header /div」宣言で設計されている可能性が高いですしかし必ずしもそうではありません。

自分のサイトでない限り、他の人のサイトをphpでスクレイピングするのはかなり難しいと思います。どの要素がどの順序で存在するかを一貫して制御します。他の誰かのサイトからすべての html を取得して、ずんぐりした鉛筆でそれを分析することは可能ですが (多数の if ループを使用)、css セレクターの種類を常に自分の css と一致させることはほとんどありません。

ああ、Web サイトのスクレイピングに使用する php コードは「$data = file_get_contents('url....... '

頑張ってください。

于 2013-09-04T01:32:22.423 に答える