如何读取/ r / n像数据库中的换行符

时间:2017-02-07 14:31:16

标签: php mysql

当有人输入数据时,我将一些数据存储到mysql数据库中你输入换行符这个换行符将它存储到数据库中

当我想从数据库中读取此信息时,输出就像那样

test\r\nxxx....

我怎样才能像新行一样阅读\r\n我的意思是输出就像那样

test

xxxx

我存储输入

$desc=strip_tags(mysqli_real_escape_string($conn,$_POST['desc']));

我使用nl2br()htmlentities()并且它没有给我我想要的结果

我怎样才能解决这个问题?!!

1 个答案:

答案 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);