我知道这是一个简单的问题,但是很难找到简单的解决方案。
我的PHP网站上有一个表单,其中包含用户消息,然后将包含该消息的电子邮件发送给我的客户端。我希望发送给客户端的消息易于阅读,且不会出现转义字符\ r,\ n,\“等。
例如,邮件当前以以下方式进入电子邮件:
transforms.CenterCrop
我希望它以以下形式出现:
data_transforms['val']
当前代码为:
test\'s\r\nnew line \r\n\"quote\"
答案 0 :(得分:2)
您需要的是stripslashes()和nl2br()。
nl2br将使换行符成为html br标签。
Stripslashes的用途与名称相同,它会删除作为转义斜杠的斜杠。
echo stripslashes(nl2br($str));
答案 1 :(得分:-1)
夫妇问题,首先是我的$message = mysql_prep($message);
函数正在创建转义字符,因此我只是将该函数放在mail()
函数之后。 mysql_prep()
用于防止mysql注入。
第二,我需要$message = nl2br($message)
函数来维护用户从表单中输入新行,以便客户可以在键入消息时看到消息。我将nl2br()
函数放在$message = $_POST['message'];
行的后面。