微信小程序中转义字符的处理方法


Posted in Javascript onMarch 28, 2019

在微信小程序开发过程中,有时候会用到常用的一些特殊字符如:‘<'、‘>'、‘&'、‘空格'等,微信小程序同样支持对转义字符的处理,下面提供两种方法用来处理微信小程序中转义字符的处理。

1.官方API调用

这种方式,我们直接在wxml布局文件中,直接调用相关特殊符号的转义字符会无效,原因是小程序的text文本控件的decode属性没有打开导致的,看下文档说明:

微信小程序中转义字符的处理方法 

从文档中,我们可以发现,decode属性默认为false,不会解析我们的特殊字符,我们通过设置decode属性为true,并且调用其转义字符即可实现该特殊字符的显示。

<text class='dialog-close' decode='true'>< 返回</text>

通过上述代码即可实现 < 返回 的效果。

其中:

微信小程序中转义字符的处理方法

微信小程序中转义字符的处理方法

2.通过JS文件来实现

除了上面的实现方法,针对一些特殊字符我们还可以通过wxml与JS文件相结合的方式来实现。

首先,在wxml文件中对text文本控件做如下设置:

<text class='dialog-close'>{{dialogback}}</text>

然后,我们在JS文件的data中设置其文本内容:

data: {
 dialogback:"< 返回",
 //... 其他配置
 }

通过这种方式也可以实现 < 返回 的效果。

示例

因为我是在<image>标签中访问,所以小程序中没有便捷方法可以转义,写了一个死方法——replace.js,如下:

//替换URL中特殊字符
function replaceSpecialChar(url) {
 url = url.replace(/"/g, '"');
 url = url.replace(/&/g, '&');
 url = url.replace(/</g, '<');
 url = url.replace(/>/g, '>');
 url = url.replace(/ /g, ' ');
 console.log("转义字符", url);
 return url;
}
module.exports = {
 replaceSpecialChar: replaceSpecialChar
}

需要用到的时候,在页面对应的js里面调用该方法:

var replace = require("../../utils/replace.js");
Page({
 ..............
 url = replace.replaceSpecialChar(res.data.url)
})

至此,微信小程序中关于转义字符的处理就基本实现了,如有问题,欢迎留言。也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Js 获取当前日期时间及其它操作实现代码
Mar 04 Javascript
js 操作select相关方法函数
Dec 06 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
Sep 19 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
Apr 26 Javascript
jsp网页搜索结果中实现选中一行使其高亮
Feb 17 Javascript
js实现数组冒泡排序、快速排序原理
Mar 08 Javascript
微信小程序之仿微信漂流瓶实例
Dec 09 Javascript
Ext JS 实现建议词模糊动态搜索功能
May 13 Javascript
jquery 键盘事件的使用方法详解
Sep 13 jQuery
基于vue2.0的活动倒计时组件countdown(附源码下载)
Oct 09 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
Oct 22 Javascript
vue打开新窗口并实现传参的图文实例
Mar 04 Vue.js
微信小程序中使用Async-await方法异步请求变为同步请求方法
Mar 28 #Javascript
详解Js里的for…in和for…of的用法
Mar 28 #Javascript
ES7之Async/await的使用详解
Mar 28 #Javascript
详解vue-cli3多环境打包配置
Mar 28 #Javascript
微信小程序之onLaunch与onload异步问题详解
Mar 28 #Javascript
详解vue使用插槽分发内容slot的用法
Mar 28 #Javascript
详解一个基于套接字实现长连接的express
Mar 28 #Javascript
You might like
PHP文件缓存类实现代码
2015/10/26 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
2010/03/08 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
nodejs如何在package.json中设置多条启动命令
2020/03/16 NodeJs
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
Django自定义分页与bootstrap分页结合
2021/02/22 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
2017/12/19 Python
Python hashlib模块用法实例分析
2018/06/12 Python
pygame实现简易飞机大战
2018/09/11 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
Python多进程写入同一文件的方法
2019/01/14 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
求职信内容考虑哪几点
2013/10/05 职场文书
应届毕业生求职信范文
2013/12/18 职场文书
单位领导证婚词
2014/01/14 职场文书
财务内勤岗位职责
2014/04/17 职场文书
《春晓》教学反思
2014/04/20 职场文书
大学生村官演讲稿
2014/04/25 职场文书
应聘会计求职信
2014/06/11 职场文书
法语专业求职信
2014/07/20 职场文书
上学路上观后感
2015/06/16 职场文书
小学大队长竞选稿
2015/11/20 职场文书
入团申请书格式
2019/06/20 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript