正常查看转义字符串

时间:2015-03-23 13:31:47

标签: php mysql

当用户输入数据时我使用mysqli_real_escape_string(),我有一个私人消息系统,他们输入的每条消息都使用该函数进行转义。现在,输入的数据是文本并保存到数据库中。因此,当我从数据库中检索它并回显它时,它会在其中放入反斜杠和某些字母。所以例如..

Here's a couple...not sure which one will work best though...

显示为..

Here\'s a couple...not sure which one will work best though...\r\n\r\

如何防止斜杠和r / n字母出现?

Stripslashes()将其更改为此..

Here's a couple...not sure which one will work best though...rnrn

我仍然需要这些信件去

2 个答案:

答案 0 :(得分:0)

使用stripslashes删除\'

$str = "Is your name O\'reilly?\n";

// remove new lines
$str = str_replace(array("\n", "\r"), array('', ''), $str);

// Outputs: Is your name O'reilly?
echo stripslashes($str);

另外,请注意您应该避免使用PHP的mysql *函数。 See here

答案 1 :(得分:0)

使用带有stripslashes()的nl2br()

nl2br - 在字符串

中的所有换行符之前插入HTML换行符
nl2br(stripslashes($result));

它将返回包含<br /><br&gt;的字符串在所有换行符之前插入(\ r \ n,\ n \ r \ n,\ n和\ r \ n)。