我正在使用this SO答案在用户点击时使用纯JavaScript复制页面内容。但是,我的内容包含HTML标记:
<script>http://localhost:3000/widget/174b6b69bcf352803a00</script>
从剪贴板粘贴后,它变为:
<script>http://localhost:3000/widget/174b6b69bcf352803a00</script>
如何将其还原?
答案 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("<script>http://localhost:3000/widget/174b6b69bcf352803a00</script>");
alert(text);
答案 2 :(得分:0)
我误认为使用HTML实体进行URI编码...
这是一个愚蠢的错误......
看到这个问题:
How to convert characters to HTML entities using plain JavaScript