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 相关文章推荐
Email+URL的判断和自动转换函数
Oct 09 PHP
解析php下载远程图片函数 可伪造来路
Jun 25 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
Mar 15 PHP
php简单备份与还原MySql的方法
May 09 PHP
Smarty环境配置与使用入门教程
May 11 PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
PHP中Cookie的使用详解(简单易懂)
Apr 28 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
Oct 12 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中数据的批量导入(csv文件)
2006/10/09 PHP
javascript some()函数用法详解
2014/11/13 PHP
php获取从html表单传递数组的方法
2015/03/20 PHP
详解PHP中的PDO类
2015/07/06 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
HTML node相关的一些资料整理
2010/01/01 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
JavaScript中split() 使用方法汇总
2015/04/17 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
nodejs nedb 封装库与使用方法示例
2020/02/06 NodeJs
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
python中常用检测字符串相关函数汇总
2015/04/15 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
Python中模块与包有相同名字的处理方法
2017/05/05 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
python和c语言的主要区别总结
2019/07/07 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
python palywright库基本使用
2021/01/21 Python
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
毕业生自我鉴定
2013/12/04 职场文书
2014年三万活动总结
2014/04/26 职场文书
工商局个人工作总结
2015/03/03 职场文书
导游词之南京夫子庙
2019/12/09 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python