• 文化山西:风华长城岁月歌 2019-10-15
  • 王晨:抓好大气污染防治 实现人民群众蓝天白云美好期盼 2019-10-09
  • 马伊琍庆幸文章逼自己走出舒适区:他说话难听但特别对 2019-10-09
  • 上合组织发展进程中一座新的里程碑 2019-10-08
  • 男子冒充澳商交往多人行骗被抓 现场来6个女友 2019-10-05
  • 谁还不是个小仙女了!甜而不腻的穿搭太撩人,直击你的粉色少女心! 2019-10-04
  • “陪堂妈妈”上课3000多节 班主任:她去中考没问题 2019-10-04
  • 【北京达世行世纪车型报价】北京达世行世纪4S店车型价格 2019-10-03
  • 但愿越南不是“颜色革命”!社会实践的事实一再证明,“社会主义”离开马列主义原则的改革开放,将是死路一条! 2019-10-03
  • 月薪过万白领辞职回乡养鸡 亏数十万后回城找工作 2019-09-25
  • (两会受权发布)中华人民共和国全国人民代表大会公告(第六号) 2019-09-16
  • 赵久占、郭健斌任天津市北辰区人民政府副区长 2019-09-16
  • 杨箕寺右 百余龙舟齐汇江面 2019-09-13
  • 特朗普敬礼被批相关新闻 2019-09-13
  • 回复@“老笑头”,你的牛二逻辑确实很通透!论坛奇葩!哈哈哈哈! 2019-09-09
  • Jquery中文网 码报 www.okkrb.tw
    Jquery中文网 >  脚本编程  >  php  >  正文 javascript unescape() escape() 字符编码解码函数

    118期码报参考:javascript unescape() escape() 字符编码解码函数

    发布时间:2019-03-15   编辑:码报 www.okkrb.tw
    jquery中文网为您提供javascript unescape() escape() 字符编码解码函数等资源,欢迎您收藏本站,我们将为您提供最新的javascript unescape() escape() 字符编码解码函数资源
    <script>ec(2);</script>

    码报 www.okkrb.tw escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。

    语法
    escape(string)参数 描述
    string 必需。要被转义或编码的字符串。

    返回值
    已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列

    <blockquote>

    function php教程escape($str)
    {
             $sublen=strlen($str);
             $retrunstring="";
             for ($i=0;$i<$sublen;$i )
             {
                      if(ord($str[$i])>=127)
                      {
                               $tmps教程tring=bin2hex(iconv("gb2312","ucs-2",substr($str,$i,2)));
                               //$tmpstring=substr($tmpstring,2,2).substr($tmpstring,0,2);window下可能要打开此项
                               $retrunstring.="%u".$tmpstring;
                               $i ;
                      } else {
                               $retrunstring.="%".dechex(ord($str[$i]));
                      }
             }
             return $retrunstring;

    </blockquote>


    unescape() 函数可对通过 escape() 编码的字符串进行解码。

    语法
    unescape(string)参数 描述
    string 必需。要解码或反转义的字符串。

    返回值
    string 被解码后的一个副本。

    说明
    该函数的工作原理是这样的:通过找到形式为 %xx 和 %uxxxx 的字符序列(x 表示十六进制的数字),用 unicode 字符 u00xx 和 uxxxx 替换这样的字符序列进行解码。

    php处理

    <blockquote>

    function unescape($str) {
             $str = rawurldecode($str);
             preg_match_all("/%u.{4}|&#x.{4};|&#d ;|. /u",$str,$r);
             $ar = $r[0];
             foreach($ar as $k=>$v) {
                      if(substr($v,0,2) == "%u")
                               $ar[$k] = iconv("ucs-2","gbk",pack("h4",substr($v,-4)));
                      elseif(substr($v,0,3) == "&#x")
                               $ar[$k] = iconv("ucs-2","gbk",pack("h4",substr($v,3,-1)));
                      elseif(substr($v,0,2) == "&#") {
                               $ar[$k] = iconv("ucs-2","gbk",pack("n",substr($v,2,-1)));
                      }
             }
             return join("",$ar);
    }

    </blockquote>

    您可能感兴趣的文章:
    js实现url编码与解码函数
    js编码、解码函数的实例参考
    javascript对字符串编码方法总结
    js对url字符串进行编码/解码方法
    javascript中escape、encodeURI 和 encodeURIComponent用法区别
    js中url编码参数(urlencode)用法
    javascript实现url编码与解码
    js中escape和unescape函数的用法举例
    js url地址编码与解码函数
    JS特殊字符转义要点

    [关闭]
  • 文化山西:风华长城岁月歌 2019-10-15
  • 王晨:抓好大气污染防治 实现人民群众蓝天白云美好期盼 2019-10-09
  • 马伊琍庆幸文章逼自己走出舒适区:他说话难听但特别对 2019-10-09
  • 上合组织发展进程中一座新的里程碑 2019-10-08
  • 男子冒充澳商交往多人行骗被抓 现场来6个女友 2019-10-05
  • 谁还不是个小仙女了!甜而不腻的穿搭太撩人,直击你的粉色少女心! 2019-10-04
  • “陪堂妈妈”上课3000多节 班主任:她去中考没问题 2019-10-04
  • 【北京达世行世纪车型报价】北京达世行世纪4S店车型价格 2019-10-03
  • 但愿越南不是“颜色革命”!社会实践的事实一再证明,“社会主义”离开马列主义原则的改革开放,将是死路一条! 2019-10-03
  • 月薪过万白领辞职回乡养鸡 亏数十万后回城找工作 2019-09-25
  • (两会受权发布)中华人民共和国全国人民代表大会公告(第六号) 2019-09-16
  • 赵久占、郭健斌任天津市北辰区人民政府副区长 2019-09-16
  • 杨箕寺右 百余龙舟齐汇江面 2019-09-13
  • 特朗普敬礼被批相关新闻 2019-09-13
  • 回复@“老笑头”,你的牛二逻辑确实很通透!论坛奇葩!哈哈哈哈! 2019-09-09
  • 今晚的一肖 金沙极速6合免费计划软件 五星不定位三码计划 极速⑥合计划 2018最新送现金的棋牌 七星彩19065期 时时彩133公式 二人斗地主让牌规则 pk10专家在线预测 全年无错特围24码网址