所以我有一个问题,我不知道如何解决。 每当我输入textarea“Enter”时,它就会发布它们不像空格,而是像“\ n”一样。 例如,我输入“嗨![按回车键]我的名字是理查德。”,它会像“嗨!\ n我的名字是理查德。 代码很简单:
$post = mysql_real_escape_string(htmlspecialchars($_POST['MESSAGE']));
echo $post;
Sooo,任何人 - 请帮助。
答案 0 :(得分:1)
您只需要将\ n或\ r \ n替换为空白,如下所示:
$post= trim(preg_replace('/\s+/', ' ', $_POST['MESSAGE']));
答案 1 :(得分:1)
您正在使用mysql_real_escape_string()对输入数据进行编码,以将其转换为对MySQL有效的文字SQL字符串。编码Unix换行符的正确方法是\n
。因此,您获得了预期的结果。
(您还使用了已弃用的MySQL扩展程序,但我想您已经意识到了这一点。)