当用户输入数据时我使用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
我仍然需要这些信件去
答案 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)。