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 相关文章推荐
精通php的十大要点(上)
Feb 04 PHP
用PHP实现递归循环每一个目录
Aug 08 PHP
五款常用mysql slow log分析工具的比较分析
May 22 PHP
PHP验证码函数代码(简单实用)
Sep 29 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
php文件操作相关类实例
Jun 18 PHP
php把数组值转换成键的方法
Jul 13 PHP
高质量PHP代码的50个实用技巧必备(下)
Jan 22 PHP
各种快递查询--Api接口
Apr 26 PHP
微信 getAccessToken方法详解及实例
Nov 23 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
PHP var关键字相关原理及使用实例解析
Jul 11 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 DataGrid 实现代码
2009/08/12 PHP
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
sogou地图API用法实例教程
2014/09/11 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
Vue.js实现简单ToDoList 前期准备(一)
2016/12/01 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
vue二级路由设置方法
2018/02/09 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
Vant picker 多级联动操作
2020/11/02 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
python三方库之requests的快速上手
2019/03/04 Python
Python实现微信小程序支付功能
2019/07/25 Python
Pytorch 之修改Tensor部分值方式
2019/12/27 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
如何掌握自荐信格式呢
2013/11/19 职场文书
公司活动策划方案
2014/01/13 职场文书
三年大学自我鉴定
2014/01/16 职场文书
个人函授自我鉴定
2014/03/25 职场文书
服务型党组织建设典型材料
2014/05/07 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
全民创业工作总结
2015/08/13 职场文书
ElementUI实现el-form表单重置功能按钮
2021/07/21 Javascript
python如何读取和存储dict()与.json格式文件
2022/06/25 Python