转换转义字符PHP

时间:2018-08-03 18:19:55

标签: php escaping

我知道这是一个简单的问题,但是很难找到简单的解决方案。

我的PHP网站上有一个表单,其中包含用户消息,然后将包含该消息的电子邮件发送给我的客户端。我希望发送给客户端的消息易于阅读,且不会出现转义字符\ r,\ n,\“等。

例如,邮件当前以以下方式进入电子邮件:

transforms.CenterCrop

我希望它以以下形式出现:

data_transforms['val']

当前代码为:

test\'s\r\nnew line \r\n\"quote\"

2 个答案:

答案 0 :(得分:2)

您需要的是stripslashes()和nl2br()。
nl2br将使换行符成为html br标签。
Stripslashes的用途与名称相同,它会删除作为转义斜杠的斜杠。

echo stripslashes(nl2br($str));

示例:https://3v4l.org/RPYWt

答案 1 :(得分:-1)

夫妇问题,首先是我的$message = mysql_prep($message);函数正在创建转义字符,因此我只是将该函数放在mail()函数之后。 mysql_prep()用于防止mysql注入。

第二,我需要$message = nl2br($message)函数来维护用户从表单中输入新行,以便客户可以在键入消息时看到消息。我将nl2br()函数放在$message = $_POST['message'];行的后面。