-2

私は、誰でも記事を書くことができるフォーラムを持っています。フォーラムには、ユーザー入力用のアロハ エディターが搭載されています。編集用のページと表示用の別のページがあります。しかし、ユーザーが HTML コードを入力しようとすると問題が発生します。

ユーザーがヘッダータグを書くとします

`<h1>header</h1>`

それは出力しています

ヘッダ

その代わりに出力したい

<h1>Header</h1>

疑惑はありますか?

4

4 に答える 4

1

ユーザーが記事を送信するときは、レンダリングする前にhtmlentities ( PHP htmlentities )を使用する必要があります。

于 2014-08-12T03:29:42.117 に答える
0

html コードをエスケープする必要があります。たとえば、次を使用する必要があります。

&lt;h1&gt;Header&lt;/h1&gt;

それ以外の

<h1>Header</h1>

于 2014-08-12T03:11:34.033 に答える
0

申し訳ありませんが、私の答えが最善ではないのではないかと心配しています。これを達成するためのより良いテクニックがいくつかあることは知っています(@chiwangcの言うことを使用)が、行き詰まった場合は、私が考えていることを使用できます。

出力したいHTMLコードを「テキストエリア」に配置するだけです(無効にしたい場合があります)

<textarea><h1>Header</h1></textarea>

ノート!これはあなたの選択肢に過ぎませんでしたが、それがあなたを満足させるなら、乾杯.

それが役に立てば幸い。

于 2014-08-12T03:30:16.097 に答える