Php 如何在textarea中替换\r\n

Php 如何在textarea中替换\r\n,php,html,textarea,smarty,Php,Html,Textarea,Smarty,PHP代码 <?php $content = "check1\r\ncheck2\r\ncheck3\r\nend..." $order = array("\r\n"); $replace = "\n"; $content= str_replace( $order, $replace, $content); $smarty->assign('content', $content); ?> 我希望输出如下 check1 check2 check3 end... 在文

PHP代码

<?php
$content = "check1\r\ncheck2\r\ncheck3\r\nend..."   
$order   = array("\r\n");
$replace = "\n";
$content= str_replace( $order, $replace, $content);
$smarty->assign('content', $content);
?>
我希望输出如下

check1
check2
check3
end...

在文本区域内。我已将
\r\n
替换为
\n
,但即使这样,我也无法获得所需的输出。我的代码有什么问题?提前谢谢。

这将所有
\r\n
替换为
\n

$content = str_replace("\r\n", "\n", $content);

几天前我成功地使用了它,它们在文本字段中正确地显示出来

看起来您的问题与之类似

如果我阅读正确,请尝试:

<textarea>{$content|stripcslashes}<textarea>
{$content|stripcslashes}
我不是聪明的大师,但您可能希望在模板中包含以下内容:

<textarea>{$content|stripslashes}<textarea>
{$content|stripslashes}

我对
\r\n
也有同样的问题,但我必须在搜索参数中添加额外的反斜杠(即,
\r\n
变为
\\r\\n
),以使其正常工作:


$content=str\u replace(“\\r\\n”、“\r\n”、$content)

似乎对我有效,在第一行添加了分号:(我还添加了
!!
,因此我们可以看到它做了些什么)好的,问题完全是关于Smarty的,因为替换显然有效。明白了。显然,我不能测试它,但它似乎已经足够接近了。下一个问题-为什么我要回答一些我一无所知的问题?哈。和我刚找到的网站一模一样。虽然您的
斜杠中有一个输入错误,但是
@ben-谢谢!虽然不是打字错误,
stripslashes
对我不起作用:,它将
'a\nb'
改为
'anb'
。(再一次,假设我理解正确)@Kobi你的strip-c中有一个额外的
c
-slashes@MohanRam,也许最好把它作为一个单独的问题发布。
<textarea>{$content|stripcslashes}<textarea>
<textarea>{$content|stripslashes}<textarea>