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


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 相关文章推荐
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
Mar 27 Javascript
用javascript实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
Aug 15 Javascript
jquery日历控件实现方法分享
Mar 07 Javascript
js 调用百度地图api并在地图上进行打点添加标注
May 13 Javascript
js实现飞入星星特效代码
Oct 17 Javascript
JavaScript中的数组操作介绍
Dec 30 Javascript
Javascript数组循环遍历之forEach详解
Nov 07 Javascript
Vue.js组件tabs实现选项卡切换效果
Dec 01 Javascript
iscroll.js滚动加载实例详解
Jul 18 Javascript
jquery将json转为数据字典的实例代码
Oct 11 jQuery
VUE+node(express)实现前后端分离
Oct 13 Javascript
JS如何监听div的resize事件详解
Dec 03 Javascript
微信小程序中使用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+MySQL的聊天室设计
2006/10/09 PHP
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
php curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
php自定义分页类完整实例
2015/12/25 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
JQuery实现自定义对话框的代码
2008/06/15 Javascript
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
js读取本地文件的实例
2017/12/22 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
编写Python的web框架中的Model的教程
2015/04/29 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
python石头剪刀布小游戏(三局两胜制)
2021/01/20 Python
代码详解django中数据库设置
2019/01/28 Python
python 随机生成10位数密码的实现代码
2019/06/27 Python
python实现滑雪者小游戏
2020/02/22 Python
如何解决python多种版本冲突问题
2020/10/13 Python
C语言基础笔试题
2013/04/27 面试题
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
简历中个人求职的自我评价模板
2013/11/29 职场文书
秋季红领巾广播稿
2014/01/27 职场文书
2014年打非治违工作总结
2014/11/13 职场文书
消费者投诉书范文
2015/07/02 职场文书