0

テキスト領域を使用して mysql データベースにコードを挿入しました。

私が保存したものは、mysqlでこのように表示されます

This is Line 1
<a href="test">test</a>
This lis Line 3

さて、私の問題は、保存された「ファイル」をブラウザに表示することです。これは、このように表示されることを期待しています。

This is Line 1 
<a href="test">test</a>
This lis Line 3

このような状況になった人はいますか?

4

1 に答える 1

1

出力ディスプレイでhtmlentitiesを使用します。特別な注意を払うことなく、HTMLまたは任意のコードをmysqlにそのまま保存できます。ただし、ユーザーベースの入力が悪意のないものにならないように、エスケープする必要があります。

http://www.php.net/manual/en/function.htmlentities.php

htmlentities("<a href=\"http://www.somewhere.com\">URL</a>", ENT_QUOTES, 'UTF-8');

これをphpで実行すると、htmlタグ全体が表示されます。同様に、mysqlクエリから結果を吐き出し、関連するコンテンツをhtmlentitiesでラップして、目的の機能を実現できます。

于 2012-08-29T03:01:31.473 に答える