知识大全 如何使用PHP实现javascript的escape和unescape函数

Posted 函数

篇首语:大鹏一日同风起,扶摇直上九万里。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何使用PHP实现javascript的escape和unescape函数相关的知识,希望对你有一定的参考价值。

如何使用PHP实现javascript的escape和unescape函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  前端开发工程师都知道javascript有编码函数escape()和对应的解码函数unescape() 而php中只有个urlencode和 urldecode 这个编码和解码函数对encodeURI和encodeURIComponent有效 但是对escape的是无效的 javascript中的escape()函数和unescape()函数用户字符串编码 类似于PHP中的urlencode()函数 下面是php实现的escape函数代码

复制代码 代码如下: /** * js escape php 实现 * @param $string the sting want to be escaped * @param $in_encoding * @param $out_encoding */ function escape($string $in_encoding = UTF $out_encoding = UCS ) $return = ; if (function_exists( mb_get_info )) for($x = ; $x < mb_strlen ( $string $in_encoding ); $x ++) $str = mb_substr ( $string $x $in_encoding ); if (strlen ( $str ) > ) // 多字节字符 $return = %u strtoupper ( bin hex ( mb_convert_encoding ( $str $out_encoding $in_encoding ) ) ); else $return = % strtoupper ( bin hex ( $str ) ); return $return; 复制代码 代码如下: function unescape($str) $ret = ; $len = strlen($str); for ($i = ; $i < $len; $i ++) if ($str[$i] == % && $str[$i + ] == u ) $val = hexdec(substr($str $i + )); if ($val < x f) $ret = chr($val); else if ($val < x ) $ret = chr( xc | ($val >> )) chr( x | ($val & x f)); else $ret = chr( xe | ($val >> )) chr( x | (($val >> ) & x f)) chr( x | ($val & x f)); $i += ; else if ($str[$i] == % ) $ret = urldecode(substr($str $i )); $i += ; else $ret = $str[$i]; return $ret; cha138/Article/program/PHP/201311/20860

相关参考

知识大全 javascript中的escape是什么意思

  escape是什么意思?  escape采用ISOLatin字符集对指定的字符串进行编码所有的空格符标点符号特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集

知识大全 逃脱天才Escape Genius第9关牙齿的密码是多少

逃脱天才EscapeGenius第9关牙齿的密码是多少  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

党的执政能力,就是党提出和运用正确的理论、路线、方针、政策和策略,领导制定和实施宪法和法律,采取科学的领导制度和领导方式

党的执政能力,就是党提出和运用正确的理论、路线、方针、政策和策略,领导制定和实施宪法和法律,采取科学的领导制度和领导方式,动员和组织人民依法管理国家和社会事务、经济和文化事业,有效治党治国治军,能力建

孔子鸟的发现和研究、起源和进化、解剖比较、分类、飞行能力和生活方式、两性异形和交配行为、生长和发育

孔子鸟(Confuciusornis,或根据拉丁文音译作孔夫子鸟)是一种古鸟属,化石遗迹在中国辽宁省北票市的热河(即四合屯和李八郎沟等白垩纪时期的沉积岩)中发现。在已公开的化石标本中,孔子鸟的骨骼结构

知识大全 “会计”和“财务”的关系和区别分别是什么

“会计”和“财务”的关系和区别分别是什么?,会计和财务的关系和区别1,财务是从货币的时间价值去分析和预测公司的经营状况。会计是从货币计量去核算和分析公司的经营活动。2,会计,就是指会计人员对公司财务数

我国公民参与管理国家和管理社会的基础和标志是

我国公民参与管理国家和管理社会的基础和标志是_____。A、享有生存权和发展权B、行使选举权和被选举权C、行使参与权和决策权D、享有劳动权和受教育权答案:B解析:公民参与管理国家和社会的基础和标志是行

突发事件、灾难、紧急事件和冲突的联系和区别

简单阐述了突发事件和灾难、紧急事件的联系和区别,详细阐述了突发事件和冲突的联系和区别。突发事件与灾难《现代汉语词典》将“灾难”界定为:天灾人祸所造成的严重损害和痛苦。广义地说,

突发事件、灾难、紧急事件和冲突的联系和区别

简单阐述了突发事件和灾难、紧急事件的联系和区别,详细阐述了突发事件和冲突的联系和区别。突发事件与灾难《现代汉语词典》将“灾难”界定为:天灾人祸所造成的严重损害和痛苦。广义地说,

活性污泥泡沫和膨胀的原因和预警控制

摘要:本文研究了某污水处理厂发生泡沫和污泥膨胀的原因和条件,发现污泥膨胀和泡沫主要由微丝菌属细菌异常增殖引起。其发生具有季节性和周期性,主要在冬春季节气温较低时爆发。批式试验和连续流试验采取工艺调整措

活性污泥泡沫和膨胀的原因和预警控制

摘要:本文研究了某污水处理厂发生泡沫和污泥膨胀的原因和条件,发现污泥膨胀和泡沫主要由微丝菌属细菌异常增殖引起。其发生具有季节性和周期性,主要在冬春季节气温较低时爆发。批式试验和连续流试验采取工艺调整措