我遇到一个问题,检索后文本中的新行没有显示。以下是我如何将文本插入数据库:
$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
知道我错过了什么吗?
您如何知道新行是'r'n
?可能只是CCD_ 2。
使用此语句进行检查,
echo nl2br($text_from_db);
换行符可以是'n
、'r
或'r'n
。nl2br()处理所有这些情况:
echo nl2br($text_from_db);