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


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 添加/移除CSS类实现代码
Feb 11 Javascript
封装html的select标签的js操作实例
Jul 02 Javascript
js 设置缓存及获取设置的缓存
May 08 Javascript
jquery获取复选框checkbox的值实现方法
May 30 Javascript
js智能获取浏览器版本UA信息的方法
Aug 08 Javascript
利用node.js制作命令行工具方法教程(一)
Jun 22 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
Sep 27 Javascript
基于Bootstrap实现城市三级联动
Nov 23 Javascript
vue中axios实现数据交互与跨域问题
May 12 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
关于vue 结合原生js 解决echarts resize问题
Jul 26 Javascript
uni-app实现获取验证码倒计时功能
Nov 01 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环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
PHP session 会话处理函数
2016/06/06 PHP
JavaScript confirm选择判断
2008/10/18 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
React中如何引入Angular组件详解
2018/08/09 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
python中学习K-Means和图片压缩
2017/11/20 Python
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
Python实现最大子序和的方法示例
2019/07/05 Python
python中update的基本使用方法详解
2019/07/17 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
公司JAVA开发面试题
2015/04/02 面试题
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
三八活动策划方案
2014/08/17 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
2019年感恩励志演讲稿(收藏备用)
2019/09/11 职场文书
图解上海144收音机
2021/04/22 无线电