0

これはおそらく非常に単純なものですが、どこにも答えが見つかりません!

このようなテキストエリアフィールドを持つ自己送信フォームがあります

<textarea name="desc" wrap="1" cols="64" rows="5"></textarea>

HTML 文字を textarea フィールドに入力して送信ボタンを押すと、HTML 文字が取り除かれ、何をしているのかわかりません!

$_GET 変数の HTML は自動的に削除されますか?

たとえば、テキストエリアに「[strong]Just[/strong] a test」と入力し、「desc」の内容を次のようにエコーする場合

echo(print_r($_GET));

$_GET['desc'] には、「[strong]Just[/strong] a test」ではなく「Just a test」が含まれているようです。

これは正常ですか?もしそうなら、データベースに保存できるように HTML を保持する方法はありますか?

私は自分のコードで角かっこ '[]' ではなく山かっこ '<>' を使用していますが、ここでそれらを使用すると、このフォーラムはそれらを変換します!

4

2 に答える 2

0

データもどこに印刷していますか?Web は html を解析します。ページのソースを見ていなければ、html 以外の部分だけが表示されます。

print html_entities($_GET['desc'])ただし、適切にエンコードされた html コンテンツでコンテンツを印刷するために使用する必要があるため、解析される代わりに印刷されます。

于 2013-03-31T17:18:33.850 に答える
0

CDATA を使用する

A CDATA section starts with "<![CDATA[" and ends with "]]>"

ソース: http://www.w3schools.com/xml/xml_cdata.asp

于 2013-03-31T17:16:18.340 に答える