如何在不更改的情况下将HTML标记复制到剪贴板
How to copy HTML tags to clipboard without changes?
我使用这个SO答案在用户点击时使用纯JavaScript复制页面内容。然而,我的内容包含HTML标签:
<script>http://localhost:3000/widget/174b6b69bcf352803a00</script>
当从剪贴板粘贴时,它会变成这样:
<script>http://localhost:3000/widget/174b6b69bcf352803a00</script>
如何将其还原?
使用innerText
而不是innerHTML
来获得其中没有HTML标记的纯文本版本。
这里有一种解析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);
我把URI ecoding误认为是HTML实体。。。
那是个愚蠢的错误。。。
看到这个问题:
如何使用纯JavaScript 将字符转换为HTML实体
相关文章:
- JavaScript”;复制“;HTML表单
- 需要将单元格值复制到html表中的其他单元格中
- 使用数据属性将HTML数据复制到另一个元素
- 带有单选按钮的html表格复制粘贴到xls中
- 使用javascript代码将HTML元素复制到剪贴板
- 在jquery中复制特定的html代码
- 在同一html页面中使用不同数据复制图表/图形
- 从php中的mysql中复制带有嵌入式下拉列表的html表单javascript
- 单击并用CTRL+C复制值时高亮显示html表格单元格
- JS下拉列表没有'不能在复制的HTML源中工作
- 使用JavaScript从网页复制HTML代码或图像链接
- 如何从两个独立的HTML ID中复制值
- 复制和修改元素,以便在html文档的另一部分使用它们
- 如何让我的导航栏位于每个HTML页面的顶部(避免复制相同的代码)
- 将html输入文件元素从一个表单复制到另一个表单
- HTML将图像从画布复制到另一个画布
- 有没有一种方法可以减少每个页面包含的内容在html/css中的复制粘贴
- 将HTML复制到剪贴板,同时保留一些格式
- 使用.html()复制一个元素,然后把它放到另一个
- JS单元测试,而不必将整个HTML复制到单元测试中