在 JavaScript 中解码 HTML 实体? [复制]

2024-02-14

转换示例:

 & -> `&`
 >  -> `>`

有什么小的库函数可以处理这个问题吗?


我的实用腰带上总是有这个小功能:

function htmlDecode(input){
  var e = document.createElement('div');
  e.innerHTML = input;
  return e.childNodes[0].nodeValue;
}

htmlDecode("&"); // "&"
htmlDecode(">"); // ">"

这对所有人都有效HTML 实体 http://www.w3.org/TR/html4/sgml/entities.html.

Edit:由于您不在 DOM 环境中,我认为您必须通过“困难”方式来完成此操作:

function htmlDecode (input) {
  return input.replace(/&/g, "&")
              .replace(/&lt;/g, "<")
              .replace(/&gt;/g, ">");
              //...
}

如果您不喜欢链式替换,您可以构建一个对象来存储您的实体,例如:

function htmlDecode (input) {
  var entities= {
    "&amp;": "&",
    "&lt;": "<",
    "&gt;": ">"
    //....
  };

  for (var prop in entities) {
    if (entities.hasOwnProperty(prop)) {
      input = input.replace(new RegExp(prop, "g"), entities[prop]);
    }
  }
  return input;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 JavaScript 中解码 HTML 实体? [复制] 的相关文章

  • Javascript 在另一个函数中检测“Shift”键按下

    我正在从 Flash 影片 使用外部接口 调用我的 html 页面中的 Javascript 函数 并且我想知道调用该函数时用户是否按下了 Shift 键 例如 如果我通过鼠标单击调用该函数 这似乎很简单 因为我可以传递事件并检查 if e
  • 递归修剪对象中所有元素的更好方法?

    如果我有一个像这样的物体 const obj field subfield innerObj a asdasd asdas innerArr s ssad innerArrObj b adsad 我想出了这样的东西 const trimFi
  • 在 setInterval / setTimeout 中使用变量作为时间[重复]

    这个问题在这里已经有答案了 这是一个示例情况 var count time 1000 setInterval function count 1 time 上面的代码会将 count 变量加 1 即 1000 毫秒 看来 setInterva
  • 如何在php中使用一张图像绘制形状

    我需要使用图像的一部分来创建帧图像 例如 用户将从后端上传图像片段 现在我需要根据前端用户的要求在前端创建一个框架 用户将选择框架的高度和宽度 然后他将选择该图像片段 如下所示 我没有办法做到这一点 我尝试通过 css 和 html can
  • 游戏手柄 JavaScript 未能按预期更新

    我正在尝试让浏览器报告我的 XBOX 控制器的状态 然而 在第一次按下按钮后 它似乎变得 卡住 我究竟做错了什么
  • 使 Material UI Grid 项目的子项拉伸以适合父容器的剩余高度

    1 现状 我有一个包含 4 个网格项的 Material UI 网格容器 每个 Grid 项中都有一个 Typography 组件 其中包含标题和包含一些内容的 Card 如下所示 2 期望的外观 我希望卡片填充网格项目的剩余高度并且不超过
  • 如何知道浏览器空闲时间?

    如何跟踪浏览器空闲时间 我用的是IE8 我没有使用任何会话管理 也不想在服务器端处理它 这是纯 JavaScript 方法来跟踪空闲时间 并在达到一定限制时执行一些操作 var IDLE TIMEOUT 60 seconds var idl
  • @aspnet/signalr 与 @microsoft/signalr javascript 库

    aspnet signalr 与 microsoft signalr javascript 库有什么区别 两者似乎都对 DotNetCore SignalR 有效 两者似乎都很活跃 在一些教程中 我找到 aspnet signalr 在Do
  • 尝试使用 Firebug 查找 JavaScript 文件中的函数

    我试图找到这个函数调用 myFooBar 该函数在某些 HTML 中内联引用 但页面加载了大量 JavaScript 并且在每个文件中搜索该函数需要相当多的工作 如何使用 Firebug 找到此函数所在的 JavaScript 文件 打开脚
  • jQuery 悬停时滚动到 div 并返回到第一个元素

    我基本上有一个具有设定尺寸的 div 和overflow hidden 该 div 包含 7 个子 div 但一次只显示一个 我希望当它们各自的链接悬停时能够平滑地垂直滚动 但是 第一部分 div 没有链接 并且是没有悬停链接时的默认部分
  • 根据特定字符获取整个字符串或子字符串

    我有一个包含 MIME 类型的字符串 例如application json 现在我想将其与实际的 HTTP 标头进行比较 在本例中content type 如果标头包含 MIME 类型 那么就很简单 if mimeType contentT
  • JavaScript 中的实时摩尔斯电码转换器

    在看到谷歌关于莫尔斯电码 gmail 的愚人节笑话后 我想我应该尝试用 javascript 创建一个实时莫尔斯电码转换器 我正在使用正则表达式和替换将莫尔斯电码更改为字符 例如 replace g a replace g r 我遇到的问题
  • JavaScript 提升解释

    下面的片段有什么区别 var a 0 function b a 10 return function a b console log a gt 10 and var a 0 function b a 10 return function a
  • Android中webview的截图方法

    我在 webview 中的 html5 canvas 上画了一些线 并尝试使用下面的代码截取 webview 的屏幕截图 WebView webView WebView findViewById R id webview webView s
  • 不使用控件时,视频元素在 Chrome 中消失

    So I think这是一个浏览器错误 它出现在一个更复杂的设计 网站中 但我已经进行了很好的尝试 简化了我的代码和设计等 并发现了以下内容 嵌入时
  • 使用 AJAX 和 JQuery 按设定的时间间隔刷新 Rails 部分

    I have a page in my rails application that looks like 现在 我有另一个用 python 编码的人工智能应用程序 它处理视频 显示在 Rails 应用程序页面的左侧 并使用捕获的车辆及其相
  • 如何为 Imagus 悬停缩放扩展开发自定义过滤器?

    当我读到关于悬停缩放是邪恶的 http www reddit com r YouShouldKnow comments 1wjrc8 ysk that the hover zoom extension is spyware 哎呀 有两篇文章
  • 具有固定顶部菜单的语义 UI 侧边栏

    Semantic UI 对其进行预警侧边栏页面 http semantic ui com modules sidebar html usage 当侧边栏出现时 固定位置内容可能会出现改变其位置的问题 然后它提供了该问题的两种可能的解决方案
  • 在具有多级分组的 HTML 表格中显示数据

    我必须通过使用 rowspan 进行分组来显示 HTML 表中的一些数据 下面是预期的 GUI 我有如下所示的 JSON 数据 JSON数据here https jsoneditoronline org id 1014438e5489485
  • 用javascript调用外部网页(跨域)

    我正在尝试使用以下网络服务来验证提要这个问题 https stackoverflow com questions 11996430 check if a url is a valid feed 但浏览器不允许我向另一台服务器发送 ajax

随机推荐

  • PKCS 11 中的 CKA_SENSITIVE 属性意味着什么?

    我正在阅读 PKCS 11 文档 但我无法清楚地理解密钥的 CKA SENSITIVE 属性意味着什么 更常见的是 我在哪里可以阅读属性描述 引用自PKCS 11 规范 v2 20 ftp ftp rsasecurity com pub p
  • 该类型和函数是否有现有名称?

    计算机科学中有两个难题 缓存失效 命名和差一错误 这是关于第二个问题 命名事物 我正在寻找这种技术或类型是否已经在其他地方使用过并且有一个名称 dichotomy是一个不错的名字 但是bools at compile time是一个可怕的
  • Curl 设置 Content-Type 不正确

    我正在命令行上运行curl 操作 但在强制将标头设置为XML 时遇到问题 我使用 H 选项强制 Content Type 为 xml 但是 一旦运行命令 我可以看到标头以 urlencoded 形式发送 这污染了我发送的数据值之一 有人可以
  • 交叉编译 GDB 时出现 Python 丢失或不可用错误

    我在尝试交叉编译 GDB 时收到此错误 使用 with python flag checking for python usr bin python checking for python2 7 no configure error pyt
  • 字节码是否被视为 JVM 的指令集?

    我正在读关于instruction set in wiki http en wikipedia org wiki Instruction set我看到了这一段 一些支持字节码作为 ISA 的虚拟机 例如 Smalltalk Java 虚拟机
  • ChannelOption.SO_BACKLOG 的作用是什么?

    option ChannelOption SO BACKLOG 100 Netty 4 升级文档中显示 你能解释一下它的作用吗 Thanks 它是一个传递的套接字选项 用于确定排队的连接数 http docs oracle com java
  • 在 C# 中去除 wav 标头

    我希望能够从 wav 文件中去掉标题 在 C 中有什么办法可以做到这一点吗 WAV 文件使用标准 RIFF 标头格式 看例子在这里 http www codeproject com KB files riffparser aspx 您可以使
  • CoreData 查询帮助

    我正在寻找在 CoreData 中编写一些基本查询的方法 但文档中没有示例 以下是我的查询 我有一个费用对象 它有一个费用金额字段 费用可以链接到 ExpenseCategory 对象 ExpenseCategory 可能仅定义费用类别 例
  • 我们可以使用 nlmrt 包中的 nlxb 进行预测吗?

    我问这个问题是因为我不明白为什么nlxb拟合函数不能与 Predict 函数一起使用 我一直在寻找解决这个问题的方法 但到目前为止还没有运气 I use dplyr对数据进行分组并使用do适合每个组使用nlxb from nlmrt包裹 这
  • 三.js:纹理到数据纹理

    我正在尝试在 JavaScript 中实现延迟网络摄像头查看器 使用 Three js 实现 WebGL 功能 我需要存储从网络摄像头抓取的帧 以便在一段时间 几毫秒到几秒 后显示它们 我可以在没有 Three js 的情况下使用canva
  • 适用于所有 x64 平台的 gcc 通用 March

    海湾合作委员会有 march and mtune如上所述的选项here http gcc gnu org onlinedocs gcc i386 and x86 002d64 Options html 但选择哪个选项并不明显x64平台作为通
  • Docker:无法建立连接,因为目标机器主动拒绝

    此处显示错误 https i stack imgur com fe1lz png我尝试了很多方法 例如重新安装 Docker 更改 DNS 服务器 重新启动 Windows 但没有任何效果 无法在本地 docker 中找到图像 hello
  • 如何将 Base64 字符串转换为图像,然后将其绑定到 Metro 风格应用程序中的 GridView?

    我从 Web 服务收集了产品 我在网格视图中预览该产品 但我以 Base64 字符串形式获取产品图像 如何将其转换为图像并将其绑定到网格视图中的图像 任何对我解决这个问题有帮助的代码 这似乎对我有用 public static Bitmap
  • Facebook iFrame 应用程序 - 如何使用 PHP SDK 获取 Preload FQL 结果?

    几年来我有一个 FBML 应用程序 一个小的Flash游戏 http apps facebook com video preferans 我现在正在尝试将其转换为 iFrame 应用程序 不幸的是 目前还没有太多关于 Facebook iF
  • C# 泛型类型约束

    这不应该是有效的 C 代码吗 class A
  • 如何统计coredata(聚合)?

    我正在学习核心数据 特别是聚合 目前我想做的事 计算表中在某些条件下具有逆向关系的多对关系的记录数 目前我正在这样做 NSExpression ex NSExpression expressionForFunction count argu
  • 如何检查电子邮件地址是否已在使用 Firebase

    正在研究一些FirAuth的事情 但由于某种原因 我不知道如何检查用户建议的电子邮件地址是否已被占用 我试过打电话 fetchProvidersForEmail正如不久前其他问题中所建议的那样 但无论出于何种原因 它都行不通 另外 我对完成
  • 将 3rd 方 Java 库(例如 com.jcraft.jsch)与 clojure 结合使用

    我正在尝试clojure http www clojure org我正在尝试了解如何使用第三方库 我已经能够下载一些源代码 使用 leiningen 将其捆绑到 jar 文件中 将其放入我的类路径中并在我的脚本中 使用 lib etc 我还
  • VS 2015导入和导出设置,消失的窗口

    帖子已更新 03 05 2017 人们在这里讨论这个问题 VS 2010 导入导出设置 https stackoverflow com questions 3624073 vs 2010 import export settings VS2
  • 在 JavaScript 中解码 HTML 实体? [复制]

    这个问题在这里已经有答案了 转换示例 amp gt gt gt gt 有什么小的库函数可以处理这个问题吗 我的实用腰带上总是有这个小功能 function htmlDecode input var e document createElem