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 相关文章推荐
图形数字验证代码
Oct 09 PHP
一个比较简单的PHP 分页分组类
Dec 10 PHP
php下清空字符串中的HTML标签的代码
Sep 06 PHP
php INI配置文件的解析实现分析
Jan 04 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
May 04 PHP
ThinkPHP之M方法实例详解
Jun 20 PHP
PHP中捕获超时事件的方法实例
Feb 12 PHP
PHP的运行机制与原理(底层)
Nov 16 PHP
PHP上传文件参考配置大文件上传
Dec 16 PHP
php中array_column函数简单实现方法
Jul 11 PHP
PHP闭包定义与使用简单示例
Apr 13 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
Sep 30 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制作静态网站的模板框架(一)
2006/10/09 PHP
php+mysql写的简单留言本实例代码
2008/07/25 PHP
php反射应用示例
2014/02/25 PHP
php删除二维数组中的重复值方法
2018/03/12 PHP
jQuery Ajax使用 全解析
2010/12/15 Javascript
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
Python内置函数之filter map reduce介绍
2014/11/30 Python
Python实现批量下载文件
2015/05/17 Python
Django入门使用示例
2017/12/12 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
Python多项式回归的实现方法
2019/03/11 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
物流管理专业毕业生自荐信
2014/03/04 职场文书
幼儿教师求职信
2014/05/24 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
通知范文怎么写
2015/04/16 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
Java 将PPT幻灯片转为HTML文件的实现思路
2021/06/11 Java/Android