换行符在textarea中显示为\ r \n

sha*_*cal 4 html php

我正在尝试将数据显示到textarea中,该数据是从我通过其他表单提交的表中获取的.输入新行时会出现此问题.

在textarea中显示的数据为

林1\r \nlin2

应该是这样的

lin1
lin2
Run Code Online (Sandbox Code Playgroud)

我已经尝试过nl2br但它没有按预期工作.我怎样才能使事情变得优化.谢谢

and*_*eda 6

stripcslashes()输出数据时可以解决此问题.

请注意,上述方法stripslashes()与本例中的方法不同.

我尝试过使用nl2br但也不够.

  • 当将数据输出回textarea时,`stripcslashes`效果很好,而对于常规html输出,`nl2br`效果很好。感谢您的回答。 (2认同)

Sha*_*ran 4

我希望str_replace能拯救你。

<?php
$str='lin1\r\nlin2';
$str=str_replace('\r\n','<br>',$str);
echo $str;
Run Code Online (Sandbox Code Playgroud)

输出:

lin1
lin2
Run Code Online (Sandbox Code Playgroud)