PHP无意义地从MySql文本中剥离换行符
我的MySql数据库中有一个文本列,内容如下:PHP无意义地从MySql文本中剥离换行符,php,mysql,Php,Mysql,我的MySql数据库中有一个文本列,内容如下: test\r\n\r\ntesting\r\n\r\ntested 然而 当我提到专栏中的内容时 $queryTHREAD = "SELECT * FROM FusionNotes ORDER BY 'When'"; $resultTHREAD = mysqli_query($db, $queryTHREAD); $rowsTHREAD = mysqli_num_rows($resultTHREAD); while ($rowTHREAD =
test\r\n\r\ntesting\r\n\r\ntested
然而
当我提到专栏中的内容时
$queryTHREAD = "SELECT * FROM FusionNotes ORDER BY 'When'";
$resultTHREAD = mysqli_query($db, $queryTHREAD);
$rowsTHREAD = mysqli_num_rows($resultTHREAD);
while ($rowTHREAD = mysqli_fetch_assoc($resultTHREAD)) {
$test = $rowTHREAD['What'];
echo($test);
它返回:
testtestingtested
我想保留\r\n
,但是我不知道为什么要剥离它
有什么想法吗?您是否将结果打印为html代码的一部分?因为在html中,新行字符不会被解释为新行(除非在文本框或标记中),所以您需要使用
标记。使用nl2br()将文本中的换行符替换为
标记。我正在使用str_replace(\\r\\n\\r\\n“,”
“,$rowTHREAD['What']),只要我有新行,就可以正常工作。为什么要重新发明轮子?nl2br()如果新行字符存储在数据库中,那么php会返回它们。在呈现网页时,您可能看不到它们,但它们应该在那里。如果php没有从数据库中检索它们,那么在将文本存储到数据库中之前,它们已从文本中剥离。