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


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 Dialog(JS 模态窗口,可拖拽的DIV)
Feb 07 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
Oct 08 Javascript
jQuery学习之prop和attr的区别示例介绍
Nov 15 Javascript
node.js中的fs.chmod方法使用说明
Dec 18 Javascript
jQuery的css() 方法使用指南
May 03 Javascript
浅谈jquery设置和获得checkbox选中的问题
Aug 19 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
Sep 23 jQuery
使用socket.io制做简易WEB聊天室
Jan 02 Javascript
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
js实现表格单列按字母排序
Aug 12 Javascript
JavaScript实现页面高亮操作提示和蒙板
Jan 04 Javascript
javascript实现点击产生随机图形
Jan 25 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编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
php 传值赋值与引用赋值的区别
2010/12/29 PHP
php计算两个日期相差天数的方法
2015/03/14 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
javascript 计算两个整数的百分比值
2009/12/26 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
模拟电子签章盖章效果的jQuery插件源码
2013/06/24 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
js 走马灯简单实例
2013/11/21 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
Python字符转换
2008/09/06 Python
python脚本内运行linux命令的方法
2015/07/02 Python
Python解惑之整数比较详解
2017/04/24 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
python中altair可视化库实例用法
2021/01/26 Python
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
班组长工作职责
2013/12/25 职场文书
自荐信需注意事项
2014/01/25 职场文书
大学专科自荐信
2014/06/17 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
异地年检委托书范本
2014/09/24 职场文书
2014年内勤工作总结
2014/11/24 职场文书
民间借贷纠纷答辩状
2015/08/03 职场文书
公司员工管理制度
2015/08/04 职场文书
django上传文件的三种方式
2021/04/29 Python
Sql Server之数据类型详解
2022/02/28 SQL Server
JS实现简单的九宫格抽奖
2022/06/28 Javascript