好的,所以我对nl2br()和str_replace有点问题。
我的数据库中有一个字段正在被重复。它是由用户用表单中的文本区域添加到数据库中的。
当它回显时(如果用户添加了一行),我也会''r''n回显。
我试过使用nl2b和str_replace,但仍然不起作用。我对同一个echo中的其他项目使用了str_replace,这很好,但它拒绝专门针对 ''r''n
以下是我迄今为止所尝试的:
echo str_replace("'r'n", "", $message->message);
和
echo nl2br($message->message);
两者都不起作用。我想不通!
它看起来也是CI转义的。''r''n。所以,如果你想恢复你的常规底线突破,试试这个
$a = " hello ''r''n world";
echo $a;
// hello 'r'n world
现在更换
$b = preg_replace('~'''r'''n~',"<br>", $a);
echo $b;
// hello <br> world
或
$c = preg_replace('~'''r'''n~',"'n", $a);
echo $c;
/*
hello
world
*/