NL2BR()PHP问题请帮忙吗?

时间:2011-06-24 03:37:16

标签: php mysql html nl2br

因此,在我的网站上,您可以发送消息。我使用nl2br()函数,所以如果有人按回车,他们的文本将有换行符。我意识到,如果键入文本的人没有按回车而被textarea包裹,文本仍然会被打破。我怎么能避免这个? (如果用户未按Enter键,我该如何避免换行)

4 个答案:

答案 0 :(得分:3)

您可以在textarea上使用CSS样式overflow: auto,这样如果文本超出textarea的宽度,textarea将使用滚动条进行渲染。

#textareaId {
    overflow: auto;
}

答案 1 :(得分:2)

像这样设置你的textarea:

<textarea style="white-space: nowrap; overflow: auto;">
</textarea>

浏览器将不再显示自动换行,并会在用户输入右边缘时添加滚动条。

答案 2 :(得分:2)

我找到了答案:

我有wrap =“hard”所以当我将其更改为wrap =“soft”时,用户必须按Enter键才能添加换行符。感谢大家的帮助。

答案 3 :(得分:1)

由textarea中的换行引起的换行仅显示在浏览器中,不会随表单一起提交。如果您不希望将它们转换为<br />,那很好,因为它们不会。 (不确定我理解你的问题。)