2016-05-08 18 views
0

私は、次の操作を実行したい:孤立HTML

私はWebページを持っているし、Webページに、私は別のウェブサイトから掻き取りHTMLコードを表示するようにしました。

私はスクラップしたHTMLを管理していないため、開いているタグやその他の問題がある可能性があります。

スクラップしたHTMLが私のウェブページに影響することは望ましくありません。たとえば、閉じていないようなタグは、残りのページのテキストを赤にします。

スクラップしたHTMLを「サンドボックス」するにはどうしますか?私はIframeを使用できることを知っている、私は非iframeソリューションを探しています。

+0

@AndreiGheorghiuなぜあなたは答えをしませんか? –

答えて

0

コードの挿入や解析のためのjavascriptプラグイン/ライブラリがあります。ほとんどの場合、選択したタグを削除したり、タグを自動クローズしたり、コードが有効なHTMLとして解析されているかどうかを確認したりすることができます。しかし、外部コードがページの残りの部分に影響を与えないようにする唯一の方法は、iframeの中に入れることです。別のドキュメントが作成され、そこに何が起こってもそのまま残ります。

iframe、任意のスクリプトのに対し、その内容から関係なく自分自身を閉じ言語、缶「偽の」独自の結末とそのコンテナのこと、それをロードするために使用された言語でコードを挿入することはできません。

iframeを表示したくない理由は、表示しているコードを変更または解釈している可能性があります(CSSとJSを追加している可能性があります)。実際のものを指し示すiframeである必要はありませんソース。それは、あなた自身のサーバーを指し示すiframeであって、外部コードを取得し、それを解析し、それが表示されるように表示するスクリプトです。

関連する問題