PHP实现JS中escape与unescape的方法


Posted in PHP onJuly 11, 2016

本文实例讲述了PHP实现JS中escape与unescape的方法。分享给大家供大家参考,具体如下:

JavaScript中的escape和unescape是吧字符串转换为unicode十六进制编码,跟JSON的编码格式是一样的,所以可以通过PHP中的json_encode和json_decode实现PHP版本的escape和unescape.

代码如下:

<?php
function escape($str) {
  return str_replace('\\', '%', substr(json_encode($str), 1, -1));
}
function unescape($str) {
  return json_decode('"'.str_replace('%', '\\', $str).'"');
}
$str = '%u5f90%u5dde%u5e02 %u811a%u672c%u4e4b%u5bb6 1234';
$str_escape = '徐州市 三水点靠木 1234';
echo "$str<br>\n$str_escape<br>\n";
echo unescape($str), "<br>\n";
echo escape($str_escape), "<br>\n";

运行结果如下:

%u5f90%u5dde%u5e02 %u811a%u672c%u4e4b%u5bb6 1234
徐州市 三水点靠木 1234
徐州市 三水点靠木 1234
%u5f90%u5dde%u5e02 %u811a%u672c%u4e4b%u5bb6 1234

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
不用iconv库的gb2312与utf-8的互换函数
Oct 09 PHP
phpBB BBcode处理的漏洞
Oct 09 PHP
火车头采集器3.0采集图文教程
Mar 17 PHP
Base64在线编码解码实现代码 演示与下载
Jan 08 PHP
PHP获取url的函数代码
Aug 02 PHP
利用php实现禁用IE和火狐的缓存问题
Dec 03 PHP
php查询mysql大量数据造成内存不足的解决方法
Mar 04 PHP
使用php转义输出HTML到JavaScript
Mar 27 PHP
php实现的日历程序
Jun 18 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
Jun 05 PHP
由php中字符offset特征造成的绕过漏洞详解
Jul 07 PHP
PHP memcache在微信公众平台的应用方法示例
Sep 13 PHP
php处理复杂xml数据示例
Jul 11 #PHP
php的debug相关函数用法示例
Jul 11 #PHP
php错误日志简单配置方法
Jul 11 #PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 #PHP
PHP封装的数据库保存session功能类
Jul 11 #PHP
php中array_column函数简单实现方法
Jul 11 #PHP
PHP针对字符串开头和结尾的判断方法
Jul 11 #PHP
You might like
PHP的FTP学习(一)[转自奥索]
2006/10/09 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
canvas绘制七巧板
2017/02/03 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
python中sys.argv参数用法实例分析
2015/05/20 Python
Python 性能优化技巧总结
2016/11/01 Python
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
在Python中表示一个对象的方法
2019/06/25 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
2020/05/19 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
食堂个人先进事迹
2014/01/22 职场文书
食品采购员岗位职责
2014/04/14 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
2014年节能工作总结
2014/12/18 职场文书
如何写好开幕词?
2019/06/24 职场文书
Python初识逻辑与if语句及用法大全
2021/08/07 Python