在我的网站上有一个公告部分,现在我正在使用一个工具,它允许版主编辑或发布新公告。 当主持人发布公告时,他有一个表单,其中包含标题的输入和文章内容的文本框。我使用nl2br()函数(在所有换行符之前插入HTML换行符)包含文章内容的变量。 所以,当我插入数据库中的文章会是这样的:HTML字符串中的间距问题
First row ...<br />Second row.<br /><br />Regards,<br />Moderators team
当主持人要编辑的文章我有containes文章的文本框:
<textarea name="body" maxlength="1000" cols="105" rows="10"><?php echo str_replace('<br />', "\n", $content); ?></textarea>
如果主持人单击保存按钮(使内部消除任何修改)文章变得像这样(的
标签的数量增加一倍):
First row ...<br /><br />Second row.<br /><br /><br /><br />Regards,<br /><br />Moderators team
任何人都可以帮助我解决这个问题。
看起来它已经第二次通过nl2br()函数了。 – IsisCode 2012-02-20 19:52:22
你不应该插入html中断到数据库,但显示文章时添加它们。 – 2012-02-20 19:53:45