0

基本上,我有一个管理区域,用户可以在其中使用表单 textarea 向 MySQL 数据库添加信息。用户很少或根本没有 HTML 知识,所以我希望他们能够使用他们的返回键来创建换行符而不是<br />标签,但是我也希望将来也允许使用 HTML。我也不希望<br />标签在插入后出现在 textarea 中,而是希望换行,以免混淆人们 - 基本上在 textarea 中完全按照输入的方式显示它。

不过,我在解析数据时遇到了困难,我想出了一个解决方案来防止换行符被剥离,但我真的很想知道这是否有效——它有效,但如果我最近学到了什么我知道这并不意味着它是正确的!

$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 回答