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


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 相关文章推荐
javascript Xml增删改查(IE下)操作实现代码
Jan 30 Javascript
JavaScript 捕获窗口关闭事件
Jul 26 Javascript
关于JAVASCRIPT urldecode URL解码的问题
Jan 08 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
Jan 20 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
Oct 11 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
Oct 14 Javascript
利用a标签自动解析URL分析网址实例
Oct 20 Javascript
JavaScript组件开发完整示例
Dec 15 Javascript
js实现简易垂直滚动条
Feb 22 Javascript
JS实现瀑布流布局
Oct 21 Javascript
基于Webpack4和React hooks搭建项目的方法
Feb 05 Javascript
详解Vue中组件传值的多重实现方式
Aug 16 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+mysql写的简单留言本实例代码
2008/07/25 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
THINKPHP2.0到3.0有哪些改进之处
2015/01/04 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
5款Javascript颜色选择器
2009/10/25 Javascript
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
python通过索引遍历列表的方法
2015/05/04 Python
python实现公司年会抽奖程序
2019/01/22 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
python pillow库的基础使用教程
2021/01/13 Python
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
体育运动口号
2014/06/09 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
MongoDB连接数据库并创建数据等使用方法
2021/11/27 MongoDB
Golang连接并操作MySQL
2022/04/14 MySQL