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


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 相关文章推荐
分享一个asp.net pager分页控件
Jan 04 Javascript
如何将JS的变量值传递给ASP变量
Dec 10 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
May 27 Javascript
jQuery固定浮动侧边栏实现思路及代码
Sep 28 Javascript
js与jquery回车提交的方法
Feb 03 Javascript
js获取当前日期时间及其它操作汇总
Apr 17 Javascript
原生js和jquery实现图片轮播特效
Apr 23 Javascript
基于jQuery实现搜索关键字自动匹配功能
Mar 26 Javascript
实用的Vue开发技巧
May 30 Javascript
微信小程序实现页面浮动导航
Jan 08 Javascript
Ant Design的Table组件去除
Oct 24 Javascript
js 数组 fill() 填充方法
Nov 02 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
拼音码表的生成
2006/10/09 PHP
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
深入php常用函数的使用汇总
2013/06/08 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
jquery实用代码片段集合
2010/08/12 Javascript
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
深入理解jQuery中的事件冒泡
2016/05/24 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
2019/02/15 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
python字典多条件排序方法实例
2014/06/30 Python
python类和继承用法实例
2015/07/07 Python
在Python中执行系统命令的方法示例详解
2017/09/14 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
python实现简易学生信息管理系统
2020/04/05 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
2020/04/13 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
Europcar比利时:租车
2019/08/26 全球购物
教师党员思想汇报
2014/01/06 职场文书
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
酒店端午节促销方案
2014/02/18 职场文书
面试自我介绍演讲稿
2014/04/29 职场文书
初中学校对照检查材料
2014/08/19 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书
基于CSS3画一个iPhone
2021/04/21 HTML / CSS
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python