首页 文章 精选 留言 我的

精选列表

搜索[javascript库],共10000篇文章
优秀的个人博客,低调大师

【JavaScript框架封装】JavaScript中的文本字符串的转义和反转义的实现

版权声明:本文为博主原创文章,未经博主允许不得转载。更多学习资料请访问我爱科技论坛:www.52tech.tech https://blog.csdn.net/m0_37981569/article/details/81105949 如果是想把本地的一个字符串串存到服务器,再次取出来的还是文本的话,就需要这个文本字符串的转义; /** * 对一个字符串的转义 * @param str * @return {*} */ function escapeHTML(str) { return str.replace(/$/g, '&amp;') // 结尾的字符用&amp替换 .replace(/\</g, '&lt;') // < 用&lt替换 .replace(/\>/g, '&gt;') // > 用&gt替换 .replace(/\'/g, '&#39;') // ' 用&#39替换 .replace(/\"/g, '&quot;'); // " 用&quot替换 } /** * 对一个字符串的反转义 * @param str * @return {*} */ function unscapeHTML(str) { // 查找所有的< > & " ' 字符,并替换掉 return str.replace(/&lt;/g, '<') .replace(/&gt;/g, '>') .replace(/&#39;/g, '\'') .replace(/&quot;/g, '\"') .replace(/&amp;/g, '') // String.fromCharCode() 静态方法根据指定的 Unicode 编码中的序号值来返回一个字符串。String.fromCharCode(65,66,67) “ABC” .replace(/&#(\d+)/g, function ($0, $1) { //parseInt() 函数将给定的字符串以指定基数(radix/base)解析成为整数。就是 你想把string当成radix进制数解析成10进制 return String.fromCharCode(parseInt($1, 10)); }); } 测试代码如下: // 转义和反转义的功能测试 var tagText = "<p><b>123&456</b></p>"; // 如果直接打印输出的话,就是一个字符串 console.log(tagText); // <p><b>123&456</b></p> res = escapeHTML(tagText); console.log(res); // &ltp&gt&ltb&gt123&456&lt/b&gt&lt/p&gt&amp // 如果把一个字符串转义为实体之后,就不会正常在页面中显示出来内容,只会显示的是一个字符串 document.body.innerHTML = res; // 会显示的是一个字符串,&ltp&gt&ltb&gt123&456&lt/b&gt&lt/p&gt&amp, 但是浏览器也会自动将实体转换解析 // 如果是一个字符串的话,就会直接在网页中显示出来(按照HTML进行解析) document.body.innerHTML = tagText; // 相当是设置了一段HTML代码 // 对字符反转义之后的结果 res = unscapeHTML(res); // <p><b>123&456</b></p> console.log(res); // 又恢复到最初始的状态

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册