HTML 編集の合法性を判断する方法 online_html/css_WEB-ITnose
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 スタイルが破壊されてしまうことがあります。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、HTML< Progress>について説明します。要素、その目的、スタイリング、および< meter>との違い要素。主な焦点は、< Progress>を使用することです。タスクの完了と< Meter> statiの場合

この記事では、HTML< Datalist>について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

記事では、HTML5クロスブラウザーの互換性を確保するためのベストプラクティスについて説明し、機能検出、プログレッシブエンハンスメント、およびテスト方法に焦点を当てています。

この記事では、html< meter>について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化< Meter> < Progress>およびex

この記事では、html5< time>について説明します。セマンティックデート/時刻表現の要素。 人間の読み取り可能なテキストとともに、マシンの読みやすさ(ISO 8601形式)のDateTime属性の重要性を強調し、Accessibilitを増やします

この記事では、ブラウザのユーザー入力を直接検証するために、必要、パターン、MIN、MAX、および長さの制限などのHTML5フォーム検証属性を使用して説明します。

この記事では、モバイルデバイスのレスポンシブWebデザインに不可欠なViewportメタタグについて説明します。適切な使用により、最適なコンテンツのスケーリングとユーザーの相互作用が保証され、誤用が設計とアクセシビリティの問題につながる可能性があることを説明しています。

この記事では、< iframe>外部コンテンツをWebページ、その一般的な用途、セキュリティリスク、およびオブジェクトタグやAPIなどの代替案に埋め込む際のタグの目的。
