0

基本的に、ユーザーがフォーム テキストエリアを使用して MySQL データベースに情報を追加できる管理エリアがあります。ユーザーは HTML の知識がほとんどまたはまったくないので、タグの代わりにリターン キーを使用して改行を作成できるようにしたいと<br />考えていますが、将来的には HTML の使用も許可する必要があります。また、挿入後にタグをテキストエリアに表示したくない<br />ので、代わりに改行を入れて、人々を混乱させないようにします。基本的に、入力されたとおりにテキストエリアに表示します。

データの解析に苦労していますが、改行が削除されないようにする解決策を思いつきましたが、これが有効かどうかを知りたいだけです-うまくいきますが、最近何かを学んだ場合それが正しいという意味ではないことはわかっています!

$extra_details_escape = mysql_real_escape_string($_POST['extra_details']);
$extra_details_escape = str_replace('\r\n','LiNeBrEaK',$extra_details_escape);
$extra_details_escape = stripslashes($extra_details_escape);
$extra_details_escape = str_replace('LiNeBrEaK','\r\n',$extra_details_escape);
mysql_query("UPDATE table SET column = '$extra_details_escape' WHERE id = '$id'");

どうもありがとう、

ジョー

4

1 に答える 1

0

nl2br() を試しましたか?

これを試して、文字列のサニタイズを投稿してください:

$extra_details_escape = nl2br($_POST['extra_details']);
于 2013-02-08T15:44:18.653 に答える