我想在提交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>
这很糟糕,因为我只需要在行中显示所有内容
感谢问候!!!
答案 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”