修复textarea的“Enter”事

时间:2014-05-07 09:01:22

标签: php html

所以我有一个问题,我不知道如何解决。 每当我输入textarea“Enter”时,它就会发布它们不像空格,而是像“\ n”一样。 例如,我输入“嗨![按回车键]我的名字是理查德。”,它会像“嗨!\ n我的名字是理查德。 代码很简单:

$post = mysql_real_escape_string(htmlspecialchars($_POST['MESSAGE']));
echo $post;

Sooo,任何人 - 请帮助。

2 个答案:

答案 0 :(得分:1)

this might help you

您只需要将\ n或\ r \ n替换为空白,如下所示:

$post= trim(preg_replace('/\s+/', ' ', $_POST['MESSAGE']));

答案 1 :(得分:1)

您正在使用mysql_real_escape_string()对输入数据进行编码,以将其转换为对MySQL有效的文字SQL字符串。编码Unix换行符的正确方法是\n。因此,您获得了预期的结果。

(您还使用了已弃用的MySQL扩展程序,但我想您已经意识到了这一点。)