Javascript 如何将HTML标记复制到剪贴板而不进行更改?
我正在使用SO-answer在用户单击时使用纯JavaScript复制页面内容。但是,我的内容包含HTML标记:Javascript 如何将HTML标记复制到剪贴板而不进行更改?,javascript,html,Javascript,Html,我正在使用SO-answer在用户单击时使用纯JavaScript复制页面内容。但是,我的内容包含HTML标记: <script>http://localhost:3000/widget/174b6b69bcf352803a00</script> 如何将其还原?以下是解析HTML实体的方法: 函数解析HtmlEntities(htmlString){ var e=document.createElement(“div”); e、 innerHTML=htmlStrin
<script>http://localhost:3000/widget/174b6b69bcf352803a00</script>
如何将其还原?以下是解析HTML实体的方法:
函数解析HtmlEntities(htmlString){
var e=document.createElement(“div”);
e、 innerHTML=htmlString;
返回e.innerText;
}
//这样使用:
var text=parseHTMLEntities(“scripthttp://localhost:3000/widget/174b6b69bcf352803a00/script");
警报(文本)代码>我错把URI编码与HTML实体
那是个愚蠢的错误
见这个问题:
使用innerText
而不是innerHTML
来获取没有HTML标记的纯文本版本。这是因为您将HTML源代码复制为文本。也许这会有所帮助:@GolezTrol是的,谢谢!将innerHTML更改为innerText,但所有更改都无效,请在控制台中尝试:decodeURIComponent(“scripthttp://localhost:3000/widget/174b6b69bcf352803a00/script");
@Apolo,真的吗?我会在可以访问PC时尝试使用它。解码组件
解码%3A
等内容,而不是&lg代码>@Apolo,你说得对。我把uri编码误认为是html实体。innerText
是功能,使用textContent
@FrooeyZanny你说得对。谢谢你的加入。不过,innerText和textContent之间存在一些差异,幸运的是,我们的朋友在网站上详细记录了这些差异。
<script>http://localhost:3000/widget/174b6b69bcf352803a00</script>