当有人输入数据时,我将一些数据存储到mysql数据库中你输入换行符这个换行符将它存储到数据库中
当我想从数据库中读取此信息时,输出就像那样
test\r\nxxx....
我怎样才能像新行一样阅读\r\n
我的意思是输出就像那样
test
xxxx
我存储输入
$desc=strip_tags(mysqli_real_escape_string($conn,$_POST['desc']));
我使用nl2br()
和htmlentities()
并且它没有给我我想要的结果
我怎样才能解决这个问题?!!
答案 0 :(得分:1)
您可以将nl2br()
与可选参数设置为false
一起使用。 See the docs.
echo nl2br("test\r\nxxx....", false); //Output: test<br/>xxx....
如果你真的想摆脱\r
,那么你需要删除它。
$tempArr = array();
foreach(explode("\n", "test\r\nxxx....") as $line)
{
$tempArr[] = trim($line); // removes all linebreaks and whitespaces, even \r
}
$text = implode("\n", $tempArr);
echo nl2br($text);