【问题标题】:Problems with Adding Breaks to User Input Data向用户输入数据添加中断的问题
【发布时间】:2012-06-14 15:23:28
【问题描述】:

我正在创建一个textarea,其值应该插入到数据库中,但用户输入可以包含新行,输出也应该包含新行。

我使用nl2br($message) 来完成此操作,但如果用户输入如下内容:

<ul>
<li>hi</li>
<li>nice to meet you</li>
<li>bye</li>
</ul>

因为&lt;li&gt; 标签本身也包含某种中断,所以它在每个文本之间留出了太多空格,所以这意味着 2 个中断。

我的问题是:我怎样才能避免这种情况,或者我可以使用哪个其他功能来保存用户输入的中断?

【问题讨论】:

  • 您确定希望其他人能够将 HTML 输入到您的数据库中并且在输出时不对其进行转义吗?
  • 是的,我希望他们能够格式化他们的文本(如 b 和 i),我也希望他们能够使用列表。当然我用strip_tags()删除了一些标签的能力。
  • 那为什么不使用诸如 Markdown 之类的轻量级标记语言之一呢?
  • 我无法下载任何用于 php 代码的内容

标签: php html newline break line-breaks


【解决方案1】:

如果你使用的是textarea,最好不要插入html标签。使用php strip_tags()函数在插入数据库之前删除html标签。

【讨论】:

    猜你喜欢
    • 2021-04-14
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多