php \ n新行没有显示好

时间:2013-08-14 13:48:40

标签: php str-replace

我想在提交texarea时显示这一行到最后,为了节省一点数据,我使用txt db并且我有问题,因为带有\ n的行没有得到替换这个字符

例如 :

$replace=str_replace("\n","<br>",$val);
$replace=str_replace("\r","<br>",$val);
$replace=str_replace("\n\r","<br>",$val);

<br>替换\ n,但在文本中没有看到只有我看到这个

的行
data1,data2,data3,data4,data5<br>
hello
<br>
yes
<br>

这很糟糕,因为我只需要在行中显示所有内容

感谢问候!!!

3 个答案:

答案 0 :(得分:2)

如果我理解得很好,您会尝试用HTML \n替换<br>吗?如果是,您可以使用PHP的nl2br函数: http://php.net/manual/en/function.nl2br.php

答案 1 :(得分:0)

曾考虑使用:

echo nl2br($Val);

这使您的代码比查看更优雅:

$replace=str_replace("\n","<br>",$val);
$replace=str_replace("\r","<br>",$val);
$replace=str_replace("\n\r","<br>",$val);

因为nl2br完全符合你的str_replace行所做的事情并且更容易。

这会将所有换行符格式转换为HTML <br>

答案 2 :(得分:0)

试试这个:

$replace=str_replace("\\\n","<br>",$val);
$replace=str_replace("\\\r","<br>",$val);
$replace=str_replace("\\\n\\\r","<br>",$val);

例如,\ n发送文字字符n。 但是,\\ n被解释为\(文字字符“\”)和\ n(文字字符“n”)或一共,字面意思“\ n”