原生js实现 转义还原HTML
代码
// 使用js实现 转义&还原HTMLconst htmlStr = '<h1 title="123">这是一个h1标题<span>abc </span></h1>';
// 定义转义html的方法
function htmlEscape(htmlStr) {return htmlStr.replace(/<|>|"|&/g, match =>{switch(match) {case '<':return '<';case '>':return '>';case '"':return '"';case '&':return '&';}})
}// 定义还原html的方法
function htmlUnescape(html) {return html.replace(/<|>|"|&/g, match => {switch(match) {case '<':return '<';case '>':return '>';case '"':return '"';case '&':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相关推荐
- 五子棋人机对战_原生JS+Canvas实现五子棋游戏
原生JS+Canvas实现五子棋游戏 效果图 主要功能模块为: 1.人机对战功能 2.悔棋功能 3.撤销悔棋功能 二.代码详解 2.1 人机对战功能实现 从效果图可以看到,棋盘的横竖可以放的位置为15 ...
- 使用原生js写ajax
// 使用原生js 封装ajax // 兼容xhr对象 function createXHR(){if(typeof XMLHttpRequest != "undefined"){ ...
- html五子棋游戏制作原理,原生JS+Canvas实现五子棋游戏
功能模块 先看下现在做完的效果: 代码详解 人机对战功能实现 从效果图可以看到,棋盘的横竖可以放的位置为15*15,通过canvas画棋盘: //绘画棋盘 var drawChessBoard = f ...
- 2048小游戏(原生js基础代码篇)
今天在这里,我将给各位呈现一个简单的游戏代码. 想必大家都接触过2048这个小游戏吧,在悠闲时间用于消遣时间最好不过了,那么,我给大家写一个2048最基本的原生js代码. HTML: <!DOC ...
- vue原生js打印插件
##需求 在vue单页面应用中打印目标区域 ##解决方案 使用原生window.print var printhtml = window.getElementById(dom).innerHtml / ...
- 使用原生Js实现随机点名
使用原生Js实现随机点名 最近学了一点前端内容,老师让用js设计一个班里的随机点名器.就尝试写了一个,具体实现效果如图: 实现代码: <!DOCTYPE html> <html la ...
- 图片五子棋PHP接口,原生JS+Canvas实现五子棋游戏实例
一.功能模块 先看下现在做完的效果: 主要功能模块为: 1.人机对战功能 2.悔棋功能 3.撤销悔棋功能 二.代码详解 2.1 人机对战功能实现 从效果图可以看到,棋盘的横竖可以放的位置为15*15, ...
- html五子棋悔棋,原生 JS + Canvas 实现五子棋游戏
原标题:原生 JS + Canvas 实现五子棋游戏 || 一.功能模块 先看下现在做完的效果: 线上体验: https://wj704.github.io/five_game.html 主要功能模块 ...
- 原生js怎么追加html,原生JS改变HTML内容
最近发现总是把原生JS语法和诸多框架库神马的语法搞混,打算暂时弃用各种库,回归到原生来,好好抠一抠所有的细节,跳一跳各种坑,才能飞得更远.PS. 突然想起冰火里面三眼乌鸦对布兰说的那句话--You'l ...
最新文章
- 计算机网络实验二交换机配置Cisco,思科实验1计算机和交换机的ip地址设置
- java系统高并发解决方案
- 「JOISC 2016 Day 3」回转寿司
- 8.4 有监督学习与异常检测-机器学习笔记-斯坦福吴恩达教授
- wsl子系统添加开机启动任务
- php多态实现,PHP面向对象之旅:PHP的多态
- 洛谷 P3384 【模板】树链剖分
- PyCharm安装Twisted库(报错:Microsoft Visual C++ 14.0 is required. Get it with “Build Tools for Visual Stu)
- List<T>和List<?>的区别
- 内置auth 的使用,用超级用户创建
- 密码学 双线性映射
- 1、RH850时钟源及配置
- 转载:常见的15种音频格式
- 梵曦诺(莫七七)店铺案例分析
- 我来告诉你,一个草根程序员如何进入BAT
- 如何修改psd文件?psd样式怎么修改文字?
- python自动化(六)持续集成:2.Jenkins技术讲解
- ps4 html5不能试用,PS4主机卡碟,无法取出光盘的处理办法
- 【软件设计】如何了解一个软件的设计?
- 闲聊一下吧,发发牢骚,嘿嘿
热门文章
- python3爬取1024图片
- 用C语言来实现扫雷小游戏
- Java两个线程交替打印奇偶数(两种方法对比)
- 初识霍夫变换——霍夫变换直线检测原理(Line Detection)
- rop检查_我科成功实施首例全麻下小儿眼底荧光造影检查!
- 计算机网络物理层测试2
- Python float基本用法
- C语言自学笔记,第一天
- 计算机卸载或更改程序软件消失,win10系统控制面板“卸载或更改程序”窗口不显示已安装软件的还原方案...
- 服务器里全是vmx文件,ESXi 虚拟机 提示 无法打开本地虚拟机的 xxx.vmx 的本地管道的 问题解决....