如何在文本区域中替换\\\\ r \\\\ n

问题描述

|| 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);
?>
查看页面一个聪明的模板)
<textarea>{$content}<textarea>
输出
check1\\r\\ncheck2\\r\\ncheck3\\r\\nend...
我希望输出如下
check1
check2
check3
end...
在文本区域内。我已经将
\\r\\n
替换为
\\n
,但是即使那样我也无法获得想要的输出。我的代码有什么问题?先感谢您。     

解决方法

        看来您有与此类似的问题。 如果我阅读正确,请尝试:
<textarea>{$content|stripcslashes}<textarea>
    ,        我不是Smarty专家,但您可能希望在模板中使用它:
<textarea>{$content|stripslashes}<textarea>
    ,        这将所有
\\r\\n
替换为
\\n
$content = str_replace(\"\\r\\n\",\"\\n\",$content);
我已经成功地使用了几天,并且它们在文本字段中正确显示。     ,        我对
\\r\\n
遇到了同样的问题,但是我不得不在搜索参数中添加额外的反斜杠(即
\\r\\n
变为
\\\\r\\\\n
)以使其起作用:
$content = str_replace(\"\\\\r\\\\n\",\"\\r\\n\",$content);