Bookmark and Share

Lee's 程序人生

HTML CSS Javascript XML AJAX ATLAS C# C++ 数据结构 软件工程 设计模式 asp.net Java 数字图象处理 Sql 数据库
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

使用类似JSON序列化后的字串

Posted on 2009-01-20 14:14  analyzer  阅读(251)  评论(0编辑  收藏  举报

为了更容易在PHP与JS中有效的传递字符,使用这样的一个函数对字符串做个序列化就OK了,输出类似于json_encode() 的字符串。

拿这个再改造一下,也可以得到我们自己所需要的 json_encode() 了

FROM:http://www.php.net/manual/zh/function.json-encode.php#74878

 

 1 function json_encode_string($in_str) {
 2     mb_internal_encoding("UTF-8");
 3     $convmap = array(0x80, 0xFFFF, 0, 0xFFFF);
 4     $str = "";
 5     for ($i = mb_strlen($in_str)-1$i>=0$i--) {
 6         $mb_char = mb_substr($in_str, $i, 1);
 7         if (mb_ereg("&#(\\d+);", mb_encode_numericentity($mb_char, $convmap, "UTF-8"), $match)) {
 8             $str = sprintf("\\u%04x", $match[1]) . $str;
 9         } else {
10             $str = $mb_char . $str;
11         }
12     }
13     return $str;
14 }

 

我要啦免费统计