代码

// 使用js实现 转义&还原HTMLconst htmlStr = '<h1 title="123">这是一个h1标题<span>abc&nbsp;</span></h1>';
// 定义转义html的方法
function htmlEscape(htmlStr) {return htmlStr.replace(/<|>|"|&/g, match =>{switch(match) {case '<':return '&lt;';case '>':return '&gt;';case '"':return '&quot;';case '&':return '&amp;';}})
}// 定义还原html的方法
function htmlUnescape(html) {return html.replace(/&lt;|&gt;|&quot;|&amp;/g, match => {switch(match) {case '&lt;':return '<';case '&gt;':return '>';case '&quot;':return '"';case '&amp;':return '&';}})
}// 验证方法的正确性
let html = htmlEscape(htmlStr);
console.log(html);
let str = htmlUnescape(html);
console.log(str);

结果

  • 参考:黑马程序员Node.js全套入门教程,nodejs最新教程含es6模块化+npm+express+webpack+promise等_Nodejs实战案例详解_哔哩哔哩_bilibili

原生js实现 转义还原HTML相关推荐

  1. 五子棋人机对战_原生JS+Canvas实现五子棋游戏

    原生JS+Canvas实现五子棋游戏 效果图 主要功能模块为: 1.人机对战功能 2.悔棋功能 3.撤销悔棋功能 二.代码详解 2.1 人机对战功能实现 从效果图可以看到,棋盘的横竖可以放的位置为15 ...

  2. 使用原生js写ajax

    // 使用原生js 封装ajax // 兼容xhr对象 function createXHR(){if(typeof XMLHttpRequest != "undefined"){ ...

  3. html五子棋游戏制作原理,原生JS+Canvas实现五子棋游戏

    功能模块 先看下现在做完的效果: 代码详解 人机对战功能实现 从效果图可以看到,棋盘的横竖可以放的位置为15*15,通过canvas画棋盘: //绘画棋盘 var drawChessBoard = f ...

  4. 2048小游戏(原生js基础代码篇)

    今天在这里,我将给各位呈现一个简单的游戏代码. 想必大家都接触过2048这个小游戏吧,在悠闲时间用于消遣时间最好不过了,那么,我给大家写一个2048最基本的原生js代码. HTML: <!DOC ...

  5. vue原生js打印插件

    ##需求 在vue单页面应用中打印目标区域 ##解决方案 使用原生window.print var printhtml = window.getElementById(dom).innerHtml / ...

  6. 使用原生Js实现随机点名

    使用原生Js实现随机点名 最近学了一点前端内容,老师让用js设计一个班里的随机点名器.就尝试写了一个,具体实现效果如图: 实现代码: <!DOCTYPE html> <html la ...

  7. 图片五子棋PHP接口,原生JS+Canvas实现五子棋游戏实例

    一.功能模块 先看下现在做完的效果: 主要功能模块为: 1.人机对战功能 2.悔棋功能 3.撤销悔棋功能 二.代码详解 2.1 人机对战功能实现 从效果图可以看到,棋盘的横竖可以放的位置为15*15, ...

  8. html五子棋悔棋,原生 JS + Canvas 实现五子棋游戏

    原标题:原生 JS + Canvas 实现五子棋游戏 || 一.功能模块 先看下现在做完的效果: 线上体验: https://wj704.github.io/five_game.html 主要功能模块 ...

  9. 原生js怎么追加html,原生JS改变HTML内容

    最近发现总是把原生JS语法和诸多框架库神马的语法搞混,打算暂时弃用各种库,回归到原生来,好好抠一抠所有的细节,跳一跳各种坑,才能飞得更远.PS. 突然想起冰火里面三眼乌鸦对布兰说的那句话--You'l ...

最新文章

  1. 计算机网络实验二交换机配置Cisco,思科实验1计算机和交换机的ip地址设置
  2. java系统高并发解决方案
  3. 「JOISC 2016 Day 3」回转寿司
  4. 8.4 有监督学习与异常检测-机器学习笔记-斯坦福吴恩达教授
  5. wsl子系统添加开机启动任务
  6. php多态实现,PHP面向对象之旅:PHP的多态
  7. 洛谷 P3384 【模板】树链剖分
  8. PyCharm安装Twisted库(报错:Microsoft Visual C++ 14.0 is required. Get it with “Build Tools for Visual Stu)
  9. List<T>和List<?>的区别
  10. 内置auth 的使用,用超级用户创建
  11. 密码学 双线性映射
  12. 1、RH850时钟源及配置
  13. 转载:常见的15种音频格式
  14. 梵曦诺(莫七七)店铺案例分析
  15. 我来告诉你,一个草根程序员如何进入BAT
  16. 如何修改psd文件?psd样式怎么修改文字?
  17. python自动化(六)持续集成:2.Jenkins技术讲解
  18. ps4 html5不能试用,PS4主机卡碟,无法取出光盘的处理办法
  19. 【软件设计】如何了解一个软件的设计?
  20. 闲聊一下吧,发发牢骚,嘿嘿

热门文章

  1. python3爬取1024图片
  2. 用C语言来实现扫雷小游戏
  3. Java两个线程交替打印奇偶数(两种方法对比)
  4. 初识霍夫变换——霍夫变换直线检测原理(Line Detection)
  5. rop检查_我科成功实施首例全麻下小儿眼底荧光造影检查!
  6. 计算机网络物理层测试2
  7. Python float基本用法
  8. C语言自学笔记,第一天
  9. 计算机卸载或更改程序软件消失,win10系统控制面板“卸载或更改程序”窗口不显示已安装软件的还原方案...
  10. 服务器里全是vmx文件,ESXi 虚拟机 提示 无法打开本地虚拟机的 xxx.vmx 的本地管道的 问题解决....