【发布时间】:2013-11-27 01:34:25
【问题描述】:
我有一个文本区域,用户可以在其中输入文本。如果用户键入并换行,然后继续写文本,或者开始一个新段落,当 textarea 的内容由表单使用 $_POST 发送并再次打印时,内容没有空格或换行显示在里面。它显示为一大块文本。有人可以帮忙吗?
【问题讨论】:
我有一个文本区域,用户可以在其中输入文本。如果用户键入并换行,然后继续写文本,或者开始一个新段落,当 textarea 的内容由表单使用 $_POST 发送并再次打印时,内容没有空格或换行显示在里面。它显示为一大块文本。有人可以帮忙吗?
【问题讨论】:
HTML displays multiple spaces and line breaks as one space。这意味着您需要进行自己的格式化以使其显示为<textarea>。您可以使用nl2br() 将新行转换为<br>,并使用str_replace() 或类似功能将空格替换为nbsp;。您也可以将文本包装在 <pre> 标记中。
【讨论】: