php 新行显示不好


php new line no show well

我想在提交texarea时将这一行显示到最后,为了节省少量数据,我使用TXTDB,我有问题,因为没有get的行替换了这个字符

例如:

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

替换为<br>,但在文本中没有"只看一行",我看到了这个

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

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

谢谢问候!!!

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

曾经考虑过使用:

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>

试试这个:

$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"