当前位置: 首页 > article >正文

jquery html特殊字符反转义,JS - 实现HTML标签的转义、反转义的几种方法

您可以使用jQuery的.text()方法来实现HTML标签的转义和反转义。
注意:
赋值的时候,我们要转义,防止用户恶意输入,如Script标签。拿值的时候
我们需要原本的数据【反转义】。

  1. 转义HTML标签:使用.text()方法将HTML标签中的特殊字符进行转义,如下所示:
var html = '<div><p>Hello, World!</p></div>';
var escapedHtml = $('<div>').text(html).html();
console.log(escapedHtml);
  1. 反转义HTML标签:使用.html()方法将转义后的HTML标签进行反转义,如下所示:
var escapedHtml = '&lt;div&gt;&lt;p&gt;Hello, World!&lt;/p&gt;&lt;/div&gt;';
var unescapedHtml = $('<div>').html(escapedHtml).text();
console.log(unescapedHtml);

除了使用jQuery的方法外,还可以使用原生JavaScript来实现HTML标签的转义和反转义。

转义HTML标签:可以使用document.createElement('textarea').textContent来进行转义,如下所示:

var html = '<div><p>Hello, World!</p></div>';
var escapedHtml = document.createElement('textarea').textContent = html;
console.log(escapedHtml);

反转义HTML标签:可以使用innerHTML属性来进行反转义,如下所示:

var escapedHtml = '&lt;div&gt;&lt;p&gt;Hello, World!&lt;/p&gt;&lt;/div&gt;';
var unescapedHtml = document.createElement('textarea').innerHTML = escapedHtml;
console.log(unescapedHtml);

这些方法可以帮助您在JavaScript中实现HTML标签的转义和反转义。


http://www.kler.cn/a/37274.html

相关文章:

  • Boundless Hackathon @Stanford 主题黑客松活动闭幕,一文回顾
  • 解决小程序 scroll-view 里面的image有间距、小程序里面的图片之间有空隙的问题。
  • 自然语言处理从入门到应用——LangChain:快速入门-[链(Chains)、代理(Agent:)和内存(Memory)]
  • 二维码识别 OCR 原理及如何应用于物流和仓储管理中
  • “简单易懂的排序:深入了解直接选择排序“
  • msvcp140.dll是什么文件?如何修复丢失的msvcp140.dll文件
  • 【C++】STL之string功能及模拟实现
  • vue中给数字新增四舍五入属性
  • docker-compose常用模板
  • 从小白开始学习CAD(一)
  • MySQL常用命令1
  • vscode 端口转发实现端口映射,实现端口自由
  • Leetcode 43 字符串相乘
  • xShell中使用vim编辑时,无法粘贴外来文本
  • [C++] C++特殊类设计 以及 单例模式:设计无法拷贝、只能在堆上创建、只能在栈上创建、不能继承的类, 单例模式以及饿汉与懒汉的场景...
  • VMware ESXi 7.0 U3n macOS Unlocker OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动版)
  • Qt5.15.2 Webassembly源码裁剪编译
  • 分布式应用之zookeeper集群+消息队列Kafka
  • mmc记录
  • 并发和并行的区别