nl2br和str_replace赢得了';在我的CodeIgniter视图中不起作用


nl2br and str_replace won't work in my CodeIgniter view

好的,所以我对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
*/