0

我有从文本区域获取邮件消息的邮件功能。但只要有撇号和新行,它就会如下所示。

示例输出: 评论:您的邮寄地址错误。你不能提供另一个吗?调查答案:项目:你做得很好。不是吗?\nitem2 : 最好喝杯茶?\n

1) 有三个斜线和撇号。会不会和魔法逃跑有关?stripslashes 函数是更好的选择吗?

2) 新行转换为\r\n。问题是 \r\n 可能是 Windows 工件。在 Linux 服务器上,它可能只是 \n。使用 str_replace('\r\n', "\n", $message); 就足够了吗?? 然后 str_replace("\n", "
", $message); ?

4

2 回答 2

1

1) 尝试添加stripslashes($message); 应该解决问题;)。

2)如果在使用 str_replace() 之后删除它,为什么还要添加 \n ?更好的解决方案是在消息中使用 HTML。在消息中添加支持 html 的标头,并进行中断。

编辑:我不确定第二个问题的答案是否正是您所说的。如果没有,请再描述一下,以便我可以帮助您:)!

于 2012-07-18T09:14:56.607 回答
0

$string = str_replace(array("\n","\r\n","\"), '', $string);

于 2012-07-18T09:20:42.587 回答