nl2br和str_replace在我的CodeIgniter视图中不起作用

时间:2012-01-31 12:15:23

标签: php codeigniter

好的,我对nl2br()和str_replace有点问题。

我的数据库中有一个字段正在回显中。用户使用表单中的textarea将其添加到数据库中。

当它回声时(如果用户添加了一行)我得到了\ r \ n回声。

我尝试使用nl2b和str_replace,但它仍然无法正常工作。我将str_replace用于同一个echo中的其他项目,这很好用,但它拒绝专门用于\ r \ n

这是我到目前为止所尝试的内容:

echo str_replace("\r\n", "", $message->message);

echo nl2br($message->message);

都没有工作。我无法理解!

1 个答案:

答案 0 :(得分:4)

看起来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
*/