如何处理撇号&;r 在邮件功能中


How to handle apostrophes & in mail function?

我有邮件功能,可以从文本区域获取邮件消息。但只要有撇号和换行符,就会显示如下。

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

1) 有三个斜线和撇号。这可能与魔法逃脱有关吗?stripesashes函数是更好的选择吗?

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

1)尝试添加条带斜线($message);应该解决问题;)。

2) 如果使用str_replace()将其删除,为什么还要添加?更好的解决方案是在消息中使用HTML。在消息中添加支持html的头,并执行break操作。

编辑:我不确定第二个问题的答案是否正是你们想要的。如果没有,请多描述一点,这样我可以帮助你:)!

$string=str_replace(数组("''n","''r''n","''"),'',$string);