好的,我对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);
都没有工作。我无法理解!
答案 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
*/