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


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的实现回车键Enter切换焦点
Sep 14 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
Sep 10 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
Feb 03 Javascript
查询json的数据结构的8种方式简介
Mar 10 Javascript
JavaScript将字符串转换为整数的方法
Apr 14 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
Jun 24 Javascript
jquery实现可自动判断位置的弹出层效果代码
Oct 12 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
Jul 14 Javascript
教你快速搭建Node.Js服务器的方法教程
Mar 30 Javascript
JS实现百度搜索接口及链接功能实例代码
Feb 02 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 jQuery
vue watch监听对象及对应值的变化详解
Feb 24 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 Directory 函数的详解
2013/03/07 PHP
PHP实现单例模式最安全的做法
2014/06/13 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
php实现留言板功能
2017/03/05 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
基于jQuery的为attr添加id title等效果的实现代码
2011/04/20 Javascript
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
2011/11/30 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
详解Node.js中的Async和Await函数
2018/02/22 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
创建市级文明单位实施方案
2014/03/01 职场文书
工作证明英文模板
2014/10/21 职场文书
优秀班组申报材料
2014/12/25 职场文书
北京青年观后感
2015/06/15 职场文书
培根随笔读书笔记
2015/07/01 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书