HTML 編集の合法性を判断する方法 online_html/css_WEB-ITnose

WBOY
リリース: 2016-06-24 12:20:25
オリジナル
1215 人が閲覧しました

HTML タグ エディター フィルター

企業 Web サイトがあり、ユーザーはバックグラウンドで記事を公開でき、
ユーザーはオンライン エディターで記事コンテンツの HTML タグを編集できます。
ここで、オンライン エディターを通じてユーザーが送信した HTML コード内のすべての HTML タグを完全に回避するにはどうすればよいかという疑問が生じます。

現在、HTML コードを含む記事がデータベースから読み取られる場合、
データベース内の以前の HTML コードでは、一部の HTML タグに終了タグがなかったため (たとえば、開始
があったなど)。しかし、
) はありません。
最終的に、このように読まれた記事は既存のページのレイアウトとスタイルを破壊します
この状況をどう解決しますか?

ユーザーは編集スタイルの機能を保持する必要があるため、HTML を完全にフィルタリングすることは不可能ですが、ユーザーが送信した HTML タグの合法性をどのように保証するのでしょうか?


=========================================== ちょっと面倒ですが、ごめんなさい === ===================================

ディスカッションに返信(解決策)

A. IFRAME を使用します。ユーザーの記事を表示するための自動終了コンテナーとして、ユーザーが記事を編集してもそのまま残り、レイアウトには影響しません。
B. 送信された編集コンテンツを受信した後、処理関数を使用してクロージャーを確認します (ほとんどが先入れ後出しの入れ子構造であり、いくつかの単一タグまたは複合タグも規則的であるため、比較的難しくありません)しかし、エラーを返すのか、それとも自動的に修正するのかという選択に直面する必要があります。

難易度的には、プランAを使用することをお勧めします。


1. ユーザーは HTML コード編集機能を維持したいですか?ほとんどのユーザーは HTML を理解しておらず、DIV レイアウトについてはさらに詳しくありません。
2. 一般に、Web サイトのエディターには「テキスト モード」 (デフォルト) と「コード モード」があり、ユーザー入力は直接 [テキスト モード] で行われます。 HTML を閉じる必要はありません。 。
3. 面倒な場合は、HTML の正当性をチェック (照合) するための正規表現を記述してください

1. ユーザーは HTML コード編集機能を保持したいですか?ほとんどのユーザーは HTML を理解しておらず、DIV レイアウトについてはさらに詳しくありません。
2. 一般に、Web サイトのエディターには「テキスト モード」 (デフォルト) と「コード モード」があり、ユーザー入力は直接 [テキスト モード] で行われます。 HTML を閉じる必要はありません。 。
3. 面倒な場合は、HTML の合法性をチェック (照合) するための正規表現を記述してください

Word のコードを直接 WEB オンライン エディターに投稿して、それを読むユーザーがいるのではないかと心配しています。場合によっては、貼り付けられたコードによって、元の HTML スタイルが破壊されてしまうことがあります。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート