【发布时间】:2012-06-14 15:23:28
【问题描述】:
我正在创建一个textarea,其值应该插入到数据库中,但用户输入可以包含新行,输出也应该包含新行。
我使用nl2br($message) 来完成此操作,但如果用户输入如下内容:
<ul>
<li>hi</li>
<li>nice to meet you</li>
<li>bye</li>
</ul>
因为<li> 标签本身也包含某种中断,所以它在每个文本之间留出了太多空格,所以这意味着 2 个中断。
我的问题是:我怎样才能避免这种情况,或者我可以使用哪个其他功能来保存用户输入的中断?
【问题讨论】:
-
您确定希望其他人能够将 HTML 输入到您的数据库中并且在输出时不对其进行转义吗?
-
是的,我希望他们能够格式化他们的文本(如 b 和 i),我也希望他们能够使用列表。当然我用
strip_tags()删除了一些标签的能力。 -
那为什么不使用诸如 Markdown 之类的轻量级标记语言之一呢?
-
我无法下载任何用于 php 代码的内容
标签: php html newline break line-breaks