PHP实现JS中escape与unescape的方法

 更新时间:2016年07月11日 15:54:12   作者:dotcoo  
这篇文章主要介绍了PHP实现JS中escape与unescape的方法,通过json_encode和json_decode方法实现JS中escape与unescape函数的功能,需要的朋友可以参考下

本文实例讲述了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中json格式数据操作技巧汇总》、《PHP错误与异常处理方法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

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

相关文章

  • php将日期格式转换成xx天前的格式

    php将日期格式转换成xx天前的格式

    这篇文章主要介绍了php将日期格式转换成xx天前的格式,涉及php时间操作及正则匹配的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • PHP实现的比较完善的购物车类

    PHP实现的比较完善的购物车类

    这篇文章主要介绍了PHP实现的比较完善的购物车类,包含了针对商品常见的增加、删除与修改等功能,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • PHP迭代器和生成器用法实例分析

    PHP迭代器和生成器用法实例分析

    这篇文章主要介绍了PHP迭代器和生成器用法,结合实例形式分析了PHP迭代器和生成器的相关概念、原理、应用技巧与使用注意事项,需要的朋友可以参考下
    2019-09-09
  • php删除路径下的所有文件夹和文件的代码

    php删除路径下的所有文件夹和文件的代码

    这篇文章主要介绍了php删除路径下的所有文件夹和文件的代码的相关资料(php清空目录代码),需要的朋友可以参考下
    2023-03-03
  • jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码

    jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码

    这篇文章主要介绍了jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码,可实现带有进度条效果的多图上传功能与生成缩略图功能,是web开发中非常实用的技巧,需要的朋友可以参考下
    2014-10-10
  • php split汉字

    php split汉字

    php split汉字实现代码。
    2009-06-06
  • php邮箱地址正则表达式验证

    php邮箱地址正则表达式验证

    这篇文章主要介绍了php邮箱地址正则表达式验证,利用php语言实现一下电子邮件地址验证程序,使用的是php语言的正则表达式库,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • 浅谈PHP中其他类型转化为Bool类型

    浅谈PHP中其他类型转化为Bool类型

    本文给大家汇总介绍了下PHP中转化为布尔(bool)类型时的一些情况,非常的简单,有需要的小伙伴可以参考下
    2016-03-03
  • PHP中如何判断AJAX提交的数据

    PHP中如何判断AJAX提交的数据

    这是一个比较常用的方法,有时候我们需要知道一个页面是被直接访问的还是通过ajax来访问的
    2012-02-02
  • Json_encode防止汉字转义成unicode的方法

    Json_encode防止汉字转义成unicode的方法

    json_encode通常会把json中的汉字转义成unicode,但是有些时候不是我们想要的,下面小编给大家介绍json_encode防止汉字转义成unicode的方法,需要的朋友参考下吧
    2016-02-02

最新评论