我正在使用此代码保护我的字符串以将其插入数据库:
function protect($string){
$string = mysql_real_escape_string($string);
return $string;
}
然后我使用此代码取消保护它,以便我可以从数据库中回显它:
function echoprotect($string){
$string = nl2br($string);
$string = stripslashes($string);
return $string;
}
nl2br似乎不起作用,我不知道为什么。我得到的输出是:
Hellornrn的内容等......
而不是:
您好
内容等......
答案 0 :(得分:1)
mysql_real_escape_string()调用MySQL的库函数 mysql_real_escape_string,其中 在下面添加反斜杠 字符:\ x00, \ n,\ r, \,',“ 和\ x1a。
因此,nl2br()
忽略了转义的\ n和\ r's,以及其他方法。