如何将HTML标签复制到剪贴板而不进行更改?

时间:2016-01-11 09:39:09

标签: javascript html

我正在使用this SO答案在用户点击时使用纯JavaScript复制页面内容。但是,我的内容包含HTML标记:

<script>http://localhost:3000/widget/174b6b69bcf352803a00</script>

从剪贴板粘贴后,它变为:

&lt;script&gt;http://localhost:3000/widget/174b6b69bcf352803a00&lt;/script&gt;

如何将其还原?

3 个答案:

答案 0 :(得分:2)

使用innerText代替innerHTML来获取没有HTML标记的纯文本版本。

答案 1 :(得分:1)

以下是解析HTML实体的方法:

function parseHTMLEntities(htmlString) {
  var e = document.createElement("div");
  e.innerHTML = htmlString;
  return e.innerText;
}

// use like this :

var text = parseHTMLEntities("&lt;script&gt;http://localhost:3000/widget/174b6b69bcf352803a00&lt;/script&gt;");

alert(text);

答案 2 :(得分:0)

我误认为使用HTML实体进行URI编码...

这是一个愚蠢的错误......

看到这个问题:

How to convert characters to HTML entities using plain JavaScript