str_replace增加2x <br/>

时间:2013-11-15 16:20:19

标签: php html textarea

我创建了一个表单,其中包含一个输入表单的数据库我已经添加了n12br(),就像这样......

$abme=nl2br($_POST['abme']);

(工作正常!)。

为了让论坛重新出现,就像它离开时一样,我已经添加了str_replace()...

<textarea value="" style="width:460px; height:150px" type="text" name="abme"><?php echo str_replace("<br />","\n","$abme"); ?></textarea>

然而,当执行str_replace()函数时,它每2个输出2“\ n”......任何人都知道为什么或如何阻止它?

1 个答案:

答案 0 :(得分:2)

nl2br()不会替换换行符,但另外会放入<br />。因此,您只需删除<br />,而不是用换行符替换它:str_replace('<br />','',"$abme");

修改

这是来自php -a会话:

php > $string="abc\ndef";
php > echo $string;
abc
def
php > echo nl2br($string);
abc<br />
def
php >