向用户输入数据添加中断时出现问题


Problems with Adding Breaks to User Input Data

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

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

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

它在每个文本之间提供了太多空格,因为 <li> 标签本身也包含某种中断,因此这意味着 2 个中断。

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

如果你

使用的是textarea,最好不要允许HTML标签插入.使用php strip_tags()函数在插入数据库之前删除HTML标签。