当我回显时,如何用换行符替换 \r\n ?
我使用此代码保护我的字符串以将其插入数据库:
function protect($string){
$string = mysql_real_escape_string($string);
return $string;
}
然后我使用此代码取消保护它,以便我可以从数据库中回显它:
function echoprotect($string){
$string = nl2br($string);
$string = stripslashes($string);
return $string;
}
nl2br 似乎不起作用,我不知道为什么。我得到的输出是:
您好,内容等...
而不是:
你好
内容等...
I am protecting my string using this code to insert it into the database:
function protect($string){
$string = mysql_real_escape_string($string);
return $string;
}
I then unprotect it using this code so that I can echo it out from the database:
function echoprotect($string){
$string = nl2br($string);
$string = stripslashes($string);
return $string;
}
The nl2br doesn't seem to work and I don't know why. The output I get is:
HellornrnThe content ect...
instead of:
hello
the content ect...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自 mysql_real_escape_string 手册:
所以 nl2br() 忽略了转义的 \n 和 \r,我认为。
From the mysql_real_escape_string manual:
So
nl2br()
is ignoring the escaped \n's and \r's, methinks.