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


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实现简单网页遮罩层/弹出层效果兼容IE6、IE7
Jun 16 Javascript
JQuery替换DOM节点的方法
Jun 11 Javascript
JavaScript学习笔记之创建对象
Mar 25 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
May 14 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
Jul 20 Javascript
深入理解Node module模块
Mar 26 Javascript
jquery层次选择器的介绍
Jan 18 jQuery
vue.js中导出Excel表格的案例分析
Jun 11 Javascript
JavaScript使用面向对象实现的拖拽功能详解
Jun 12 Javascript
vue 实现 rem 布局或vw 布局的方法
Nov 13 Javascript
前端开发之便利店收银系统代码
Dec 27 Javascript
vue全局使用axios的操作
Sep 08 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 session 检测和注销
2009/03/16 PHP
PHP读取ACCESS数据到MYSQL的代码
2011/05/11 PHP
php中设置index.php文件为只读的方法
2013/02/06 PHP
php curl模拟post请求小实例
2013/11/13 PHP
php中AES加密解密的例子小结
2014/02/18 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
php程序内部post数据的方法
2015/03/31 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
Javascript string 扩展库代码
2010/04/09 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
JavaScript操作选择对象的简单实例
2016/05/16 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
jquery.masonry瀑布流效果
2017/05/25 jQuery
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
Python实现字典去除重复的方法示例
2017/07/31 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
import的本质解析
2017/10/30 Python
用matplotlib画等高线图详解
2017/12/14 Python
Python 字符串与数字输出方法
2018/07/16 Python
numpy.random模块用法总结
2019/05/27 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
Python 项目转化为so文件实例
2019/12/23 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
2014年副班长工作总结
2014/12/10 职场文书
天下第一关导游词
2015/02/06 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书