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


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 相关文章推荐
QQ邮箱的一个文本编辑器代码
Mar 14 Javascript
JavaScript中判断整数的多种方法总结
Nov 08 Javascript
node.js中的fs.createWriteStream方法使用说明
Dec 17 Javascript
js实现jquery的offset()方法实例
Jan 10 Javascript
js实现简单鼠标跟随效果的方法
Apr 10 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
Dec 13 Javascript
Javascript 判断两个IP是否在同一网段实例代码
Nov 28 Javascript
js中创建对象的几种方式
Feb 05 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
Aug 19 Javascript
全面了解JavaScript的作用域链
Apr 03 Javascript
Angular8基础应用之表单及其验证
Aug 11 Javascript
JS实现碰撞检测效果
Mar 12 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下通过伪造http头破解防盗链的代码
2010/07/03 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
Laravel框架路由配置总结、设置技巧大全
2014/09/03 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
经验几则 推荐
2006/09/05 Javascript
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
初探jquery——表单应用范例
2007/02/20 Javascript
js function定义函数使用心得
2010/04/15 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
VUE 配置vue-devtools调试工具及安装方法
2018/09/30 Javascript
vue 组件内获取actions的response方式
2019/11/08 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
vue实现简易的双向数据绑定
2020/12/29 Vue.js
一些常用的Python爬虫技巧汇总
2016/09/28 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
Python scrapy增量爬取实例及实现过程解析
2019/12/24 Python
Django的CVB实例详解
2020/02/10 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
环境工程专业个人求职信
2013/12/05 职场文书
考试退步检讨书
2014/01/15 职场文书
党员公开承诺书和承诺事项
2014/03/25 职场文书
社会调查研究计划书
2014/05/01 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python