当前位置: 首页 > 面试题库 >

文本区域中的换行符

司徒志
2023-03-14
问题内容

我知道保存文本区域时,可以使用nl2br()或str_replace来将/
n更改为br标签等。但是,我不确定如何在文本区域中插入换行符。我似乎找不到很多关于将那些带有换行符的数据放回文本区域的信息。

例如,我有一个表单,用户可以在其中更新字段。因此,用户可以输入:

foo
bar
baz

将其保存到数据库后,将另存为:

foo<br />bar<br />baz<br />

现在,当用户在页面刷新后返回该表单时,通过从数据库中获取数据,所有字段将自动使用其先前的数据填充。

但是,textarea将br标签显示为文本,而不是在换行符中添加。我还尝试将br标签更改为/
n,希望textarea将这些标签解释为换行符,但没有任何乐趣。除此之外,我还尝试了转义等。

所以我的问题是可以做到吗?或更重要的是,可以使用HTML / PHP(即使用smarty)完成此操作。如果不可能,可以使用javascript完成吗?

示例将不胜感激。

谢谢阅读


问题答案:

nl2br将其保存到数据库时不要这样做。难道nl2br当你在显示HTML文本。我强烈建议您不要在数据库中存储任何HTML格式(除非您也使用功能丰富的HTML编辑器,否则就很愚蠢了)。

换行符\n将成为文本区域中的换行符。



 类似资料:
  • 问题内容: 我的html中有一个textarea表单。如果用户点击两个句子之间的数据,该数据将被带到我的PHP中。 当前,如果用户输入: 我的PHP代码是: 我懂了 作为输出。我希望输出像这样 我该怎么办? 问题答案: 请尝试:

  • 问题内容: 我正在寻找可以限制行数的JavaScript(用户指的是某些文本由用户按键盘上的Enter键结束),该用户可以在textarea中输入内容。我找到了一些解决方案,但它们根本无法正常工作或表现得很奇怪。最好的解决方案是可以完成这项工作的jquery插件- 类似CharLimit,但是它应该能够限制文本行数而不是字符数。 问题答案: 这 可能会 有所帮助(可能最好使用jQuery,onDo

  • 问题内容: 我正在用JavaScript 编辑。问题是当我在其中换行时,它们将不会显示。我怎样才能做到这一点? 我正在获取编写函数的值,但不会产生换行符。 问题答案: 问题来自以下事实:换行符(?)与HTML 标签不同

  • 问题内容: 如果我有一个变量: 和一个文本区域: 如何获得文本区域以显示新行,而不是在其中包含a的单个文本上显示文本? 编辑: 我尝试了以下方法: 但是,文本区域仍在各行中包含标签。 问题答案: 试试这个

  • 问题内容: 我有一个在文本区域(从右到左方向)显示的文本字符串。用户可以动态调整textarea的大小(为此我使用jquery),并且文本将根据需要自动换行。 当用户点击“提交”时,我将使用该文本并使用PHP,BUT创建图像,然后再提交,我想知道“换行符”或“自动换行”发生的位置。 到目前为止,我所看到的所有地方仅向我展示了如何在php端处理换行符。我想明确地说,没有线路中断。我所拥有的是一个长字

  • 问题内容: 我想计算一个文本区域中的行数,例如: 应该最多计数4行。基本上按一次Enter键即可将您转到下一行 以下代码无法正常工作: 无论有多少行,它始终为“ 1”。 问题答案: 我已经将line和lineCount方法实现为String原型: 显然,在IE9中split方法不会在字符串的末尾(或textarea的innerText属性)计算回车符和/或换行符,但在Chrome 22中会对其进行