1

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

function protect($string){

    $string = mysql_real_escape_string($string);

    return $string;
}

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

function echoprotect($string){

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

    return $string;
}

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

你好rnrn内容等...

代替:

你好

内容等...

4

1 回答 1

1

mysql_real_escape_string手册:

mysql_real_escape_string()调用 MySQL 的库函数 mysql_real_escape_string,该函数在以下字符前添加反斜杠:\x00、\n、\r、 \、'、" 和 \x1a。

nl2br()认为,忽略转义的 \n 和 \r 也是如此。

于 2011-02-06T16:52:18.143 回答