Php 如何在textarea中替换\r\n
PHP代码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
$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>