我遇到了一个问题,检索后我的文本中没有显示新行。以下是我将文本插入数据库的方法:
$text = <<<MESSAGE
line1
line2
line3
MESSAGE;
$sql_text = '"'.mysql_real_escape_string($text).'"';
$sql = "INSERT INTO table (text_value) VALUES ($sql_text)";
查看PHPMyAdmin中的数据我看到了新行,但是当我像这样检索它时:
echo str_replace("\r\n", "<br>\n", $text_from_db);
看起来像这样:
line1 line2 line3
知道我缺少什么吗?
答案 0 :(得分:1)
您如何知道新行\r\n
?它可能只是\n
。
使用此语句检查
echo nl2br($text_from_db);
答案 1 :(得分:0)
换行符可以是\n
,\r
或\r\n
。 nl2br()处理所有这些情况:
echo nl2br($text_from_db);