Php 如何将MySQL列数据中的换行符转换为\n?

Php 如何将MySQL列数据中的换行符转换为\n?,php,mysql,excel,line-breaks,Php,Mysql,Excel,Line Breaks,列数据由网页中的textarea html元素提供;因此,用户可以在其中输入换行符。当我将列数据放入excel文件中时,excel无法识别换行符(第一行末尾有一个“?”)。那么,如何让excel能够识别它呢?我之前遇到过这个问题,最简单的解决方案(不是最好的,但想不出任何其他方法)是使用 我发现要使其正常工作,唯一的方法是将\n替换为\n\r。这方面的一个例子是 <?php str_replace("\n", "\n\r", $input_text); ?> 在插入数据

列数据由网页中的textarea html元素提供;因此,用户可以在其中输入换行符。当我将列数据放入excel文件中时,excel无法识别换行符(第一行末尾有一个“?”)。那么,如何让excel能够识别它呢?

我之前遇到过这个问题,最简单的解决方案(不是最好的,但想不出任何其他方法)是使用

我发现要使其正常工作,唯一的方法是将
\n
替换为
\n\r
。这方面的一个例子是

<?php
    str_replace("\n", "\n\r", $input_text);
?>


在插入数据库或从数据库中读取时可以执行此操作,但是如果它已经有
\n\r
,则会出现这样的问题:如果它已经有
\n\r\r

我早些时候遇到这个问题,这是最简单的解决方案(不是最好的,但想不出任何其他方法)就是使用

我发现要使其正常工作,唯一的方法是将
\n
替换为
\n\r
。这方面的一个例子是

<?php
    str_replace("\n", "\n\r", $input_text);
?>

在插入数据库或从数据库中读取时可以执行此操作,但是如果它已经有
\n\r
,则会出现问题,看起来像
\n\r\r