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将对象转换成数组的方法(兼容多维数组类型)
Jun 21 PHP
PHP加密扩展库Mcrypt安装和实例
Nov 10 PHP
PHP输出缓存ob系列函数详解
Mar 11 PHP
php上传文件常见问题总结
Feb 03 PHP
php实现字符串翻转的方法
Mar 27 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
Jun 29 PHP
PHP strripos函数用法总结
Feb 11 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
Feb 15 PHP
Yaf框架封装的MySQL数据库操作示例
Mar 06 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
Oct 18 PHP
PHP接入微信H5支付的方法示例
Oct 28 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的SQL注入过程分析
2012/01/06 PHP
laravel 获取当前url的别名方法
2019/10/11 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
js event事件的传递与冒泡处理
2009/12/06 Javascript
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
JavaScript 实现打印,打印预览,打印设置
2014/12/30 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
bing Map 在vue项目中的使用详解
2018/04/09 Javascript
js实现轮播图的完整代码
2020/10/26 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
JavaScript实现省市联动效果
2019/11/22 Javascript
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
在Django的模型中添加自定义方法的示例
2015/07/21 Python
python实现判断一个字符串是否是合法IP地址的示例
2018/06/04 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
深入了解Django中间件及其方法
2019/07/26 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
keras得到每层的系数方式
2020/06/15 Python
python实现批量转换图片为黑白
2020/06/16 Python
python元组拆包实现方法
2021/02/28 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
一套软件开发工程师笔试题
2015/05/18 面试题
医院总经理职责
2013/12/26 职场文书
《临死前的严监生》教学反思
2014/02/13 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers
vscode内网访问服务器的方法
2022/06/28 Servers