我正在从textarea向MySQL数据库添加文本。 所有换行都转换为\ r \ n 我可以使用下面的scipt在html中正确地显示新行:
function solver_nl2br($e){
$output = str_replace("\\r\\n", "<br/>", $e);
return $output;
}
但是当我尝试在textarea中编辑文本时,我只能看到\r\n
而不是新行。
我可以使用什么功能在textarea中显示新行而不是换行符?
答案 0 :(得分:2)
试试这个,
$output = nl2br(htmlenitites($e));
答案 1 :(得分:1)
使用原生函数nl2br()
。它将捕获更多情况:(\ r \ n,\ n \ r,\ n和\ r \ n)。仅供参考:新行PHP_EOL也有常量。您希望代码在可能的情况下在Windows或Linux上运行良好。
答案 2 :(得分:0)
试试这个:
$output = str_replace("\\r\\n", "\n", $e);