我创建了一个表单,其中包含一个输入表单的数据库我已经添加了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”......任何人都知道为什么或如何阻止它?
答案 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 >