【问题标题】:Convert plain text to HTML using javascript [duplicate]使用javascript将纯文本转换为HTML [重复]
【发布时间】:2017-03-20 05:40:17
【问题描述】:

我正在开发一个网络应用程序。在我的 javascript 中,我的代码如下:

var x = '<p> This is a paragraph</p> <h1> Heading</h1> ";

我想把它转换成正确的 html 文本,如下所示:

<p> This is a paragraph</p> <h1> Heading</h1>

是否有任何 javascript 函数可以做到这一点,以便当我在控制台记录它时,它会显示为正确的 html 文本?

任何建议都将受到高度赞赏。

【问题讨论】:

标签: javascript html


【解决方案1】:

您可以将其分配给 DOM 元素的 innerHtml 属性。

但是,这样做会带来很多风险,因此请谨慎使用。具体来说,如果这是来自用户的一些数据/文本,他们可能会在您的应用程序的上下文中注入脚本标签并执行任何操作,这对您的应用程序来说将是一个巨大的安全风险。

【讨论】:

  • 我不想在网页中显示它。我正在尝试控制台记录它,你能用你想说的代码澄清一下吗?
  • 显然是转义的HTML。所以设置innerHtml 然后将textContent 写到控制台就完成了。元素不必是可见/附加的。
  • @Elisha512,你需要在 console.log 中添加 HTML 标记做什么?
  • 您拥有的是 HTML 实体,您必须解析这些实体。您可以编写自己的解析器,也可以让浏览器为您完成。如果你想做后者,你必须把那个字符串作为 HTML 放在 DOM 中,然后再把它取回来,因为到时候它会被解析
  • 人们还可以打开控制台并编写他们想要的任何 JavaScript。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-24
  • 2020-12-31
  • 2015-01-03
  • 2016-02-04
  • 1970-01-01
  • 2011-01-25
  • 2022-01-25
相关资源
最近更新 更多