gpt4 book ai didi

java - 从数据库中获取 HTML 代码作为普通文本

转载 作者:行者123 更新时间:2023-12-01 09:36:51 25 4
gpt4 key购买 nike

我有一个程序,用户可以在其中发布信息。他们发布的信息被插入到数据库中。现在,当用户发布一些 HTML 代码时,我遇到了一个问题。当从数据库中获取代码时,该代码将充当 HTML 而不是普通文本。

如果用户发布 <input type="text"它很好地插入到数据库中,但在获取时会出现一个文本框。如果用户将双引号打开 <input type="text然后整个系统崩溃。

我不知道该怎么办。请在这件事上给予我帮助。谢谢。

最佳答案

有几种方法可以解决这个问题

1, 您可以限制用户在文本区域中输入 HTML 标签:查看免费文本编辑器 JavaScript 插件,例如 TinyMCE,它允许用户输入文本并阻止他们提交 HTML 标签。

2) 您可以允许用户在内容中输入 HTML 标记,但在保存到数据库之前使用正则表达式从输出中删除/替换/剥离标记

3) 如果您使用 jquery,在提交之前使用 $("textarea").text() 获取 textarea 值 - 这将自动去除标签并仅获取由用户

4) 如果您有空,允许用户键入任何内容并将其保存到数据库。然后在显示之前对特殊 HTML 字符进行 HTML 编码,或者您可以说转义 HTML 特殊字符(例如,“<”应替换为“<”) )。这将使 HTML 文本框的显示与用户输入的内容完全相同。[实例:Stackoverflow 的答案文本区域]

关于java - 从数据库中获取 HTML 代码作为普通文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38817773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com