0

1 つのページに複数のページ (例: google.com、yahoo.com ...) を表示しようとしています。cURL multi を使用してこれらのページの html を取得し、すべての結果を 1 つのページに表示しています。問題は、最初のページの css がすべての下部ページの css を台無しにすることです。

例: Yahoo は最初のページで、かなり多様な CSS スタイルを持っています。次は MSN で、ほとんどの CSS をオーバーライドしますが、すべてではなく、奇妙に見えます。

解決策はありますか?ありがとう

4

3 に答える 3

1

私はそれを嫌いますが、iFrame を使用するのがおそらくこれを行う最も簡単な方法です。

より良いオプションは、スタイルにプレフィックスを追加したり、持っていないクラスにプレフィックスを追加したりするのが難しいオプションです。

したがって、最初のサイトが H1 を定義し、次に 2 番目のサイトが H1 を別の方法で定義する場合、H1.firstsite、次に H1.secondsite などを実行し、HTML ですべての H1 タグにクラスを追加します。

安全のために、すべてのクラス/ID に対しても同様の操作を行います。そうすれば、競合の可能性はなくなります。

PS: 一部のコンテンツは iframe に表示されない場合があります。

于 2012-05-10T05:25:04.840 に答える
0

iFrame を使用して、コンテンツが cURL で取得された個別のページ (またはクエリ文字列が異なる単一のページ) を読み込むことをお勧めします。基本的に cURL 操作を分割し、iFrame でアクセスします。

これは、私が考える最も単純で簡単な方法であり、既に行った作業への変更は最小限です。

于 2012-05-10T08:07:21.937 に答える
0

あなたはこれを使用する必要があります..

<iframe src="http://www.google.com" width="600px" frameborder="0px"></iframe>
<iframe src="http://www.yahoo.com" width="600px" frameborder="0px"></iframe>
<iframe src="http://www.bin.com" width="600px" frameborder="0px"></iframe>
于 2012-05-10T07:47:50.307 に答える