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


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 相关文章推荐
js中判断用户输入的值是否为空的简单实例
Dec 23 Javascript
Jquery之Bind方法参数传递与接收的三种方法
Jun 24 Javascript
Javascript实现多彩雪花从天降散落效果的方法
Feb 02 Javascript
javascript实现限制上传文件大小
Feb 06 Javascript
jquery实现叠层3D文字特效代码分享
Aug 21 Javascript
原生javascript 学习之js变量全面了解
Jul 14 Javascript
JavaScript实现的商品抢购倒计时功能示例
Apr 17 Javascript
vue自定义指令directive实例详解
Jan 17 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
Jan 19 Javascript
Webpack按需加载打包chunk命名的方法
Sep 22 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
Sep 29 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
PHP面向对象的使用教程 简单数据库连接
2006/11/25 PHP
最令PHP初学者们头痛的十四个问题
2007/01/15 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
JavaScript 模拟用户单击事件
2009/12/31 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
2012/10/12 Javascript
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
JavaScript中的this关键字使用详解
2015/08/14 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
vue axios 二次封装的示例代码
2017/12/08 Javascript
webpack v4 从dev到prd的方法
2018/04/02 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
js中的this的指向问题详解
2019/08/29 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
Python代理抓取并验证使用多线程实现
2013/05/03 Python
python连接池实现示例程序
2013/11/26 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
Python tornado上传文件的功能
2020/03/26 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
小学教师听课制度
2014/02/01 职场文书
消防安全标语
2014/06/07 职场文书
2015年校长新年寄语
2014/12/08 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
CSS 文字装饰 text-decoration & text-emphasis 详解
2021/04/06 HTML / CSS
Python List remove()实例用法详解
2021/08/02 Python