首页 > web前端 > js教程 > 如何在 HTML 的 JavaScript 中正确编码 & 符号?

如何在 HTML 的 JavaScript 中正确编码 & 符号?

Mary-Kate Olsen
发布: 2024-12-20 17:09:16
原创
971 人浏览过

How to Properly Encode Ampersands in JavaScript for HTML?

在 JavaScript 中编码 & 符号

从隐藏输入字段检索值时遇到 HTML 编码丢失的问题。在输入字段中编码的值出现在没有正确编码的文本框中。这会导致“&”字符按字面解释,而不是解释为 HTML 实体。

要解决此问题,您可以使用 JavaScript 库或 jQuery 方法对字符串进行编码。

DOMParser API

  • 创建一个新的 DOMParser实例。
  • 使用 parseFromString 方法解析 HTML 字符串并创建一个新的 Document 对象。
  • 检索所创建文档的内部文本,该文本将进行 HTML 编码。
const parser = new DOMParser();
const encodedText = parser.parseFromString('<p>chalk &amp; cheese</p>', 'text/html').documentElement.textContent;
登录后复制

自定义 JavaScript函数

function htmlEncode(value) {
  // Create a temporary textarea element
  const textarea = document.createElement('textarea');
  textarea.textContent = value;
  const encodedValue = textarea.value;

  // Remove the created textarea element
  textarea.remove();

  return encodedValue;
}
登录后复制

用法示例

const hiddenValue = $('#hiddenId').attr('value');
const encodedValue = htmlEncode(hiddenValue);
$('#textboxId').val(encodedValue);
登录后复制

以上是如何在 HTML 的 JavaScript 中正确编码 & 符号?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板