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


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 相关文章推荐
jquery.cookie() 方法的使用(读取、写入、删除)
Dec 05 Javascript
jquery中的$(document).ready()使用小结
Feb 14 Javascript
jQuery的cookie插件实现保存用户登陆信息
Apr 15 Javascript
jquery表单对象属性过滤选择器实例分析
May 18 Javascript
用jmSlip编写移动端顶部日历选择控件
Oct 24 Javascript
AngularJS压缩JS技巧分析
Nov 08 Javascript
vue使用Axios做ajax请求详解
Jun 07 Javascript
Angular弹出模态框的两种方式
Oct 19 Javascript
js回文数的4种判断方法示例
Jun 04 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
Jun 26 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
Apr 26 Javascript
jquery插件懒加载的示例
Oct 24 jQuery
微信小程序中使用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连接Oracle for NT 远程数据库
2006/10/09 PHP
PHP在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
php命名空间学习详解
2014/02/27 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
JsDom 编程小结
2011/08/09 Javascript
jquery插件开发之实现md5插件
2014/03/17 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
2014/08/27 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
jQuery实现给页面换肤的方法
2015/05/30 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
Python函数学习笔记
2008/10/07 Python
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
Python的历史与优缺点整理
2020/05/26 Python
Python新手学习装饰器
2020/06/04 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
NFL墨西哥官方商店:Tienda NFL
2017/11/28 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
《庐山的云雾》教学反思
2014/04/22 职场文书
商务宴会祝酒词
2015/08/11 职场文书
新学期开学寄语2016
2015/12/04 职场文书