当我回音时,如何用换行符替换\ r \ n?

时间:2011-02-06 16:48:02

标签: php nl2br

我正在使用此代码保护我的字符串以将其插入数据库:

function protect($string){

    $string = mysql_real_escape_string($string);

    return $string;
}

然后我使用此代码取消保护它,以便我可以从数据库中回显它:

function echoprotect($string){

    $string = nl2br($string);
    $string = stripslashes($string);

    return $string;
}

nl2br似乎不起作用,我不知道为什么。我得到的输出是:

  

Hellornrn的内容等......

而不是:

  

您好

     

内容等......

1 个答案:

答案 0 :(得分:1)

来自mysql_real_escape_string手册:

  

mysql_real_escape_string()调用MySQL的库函数   mysql_real_escape_string,其中   在下面添加反斜杠   字符:\ x00, \ n,\ r, \,',“   和\ x1a。

因此,nl2br()忽略了转义的\ n和\ r's,以及其他方法。