php 处理 json数据中含有双引号 或其他非法字符的解决办法

function jsonString($s) {  
        $temp = preg_split('/(?<!^)(?!$)/u', $s );
        $n = count($temp); 
        for ($i = 0; $i < $n; $i++) {  
            if ($temp[$i] == ':' && $temp[$i + 1] == '"') {  
                for ($j = $i + 2; $j < $n; $j++) {  
                    if ($temp[$j] == '"') {  
                        if ($temp[$j + 1] != ',' && $temp[$j + 1] != '}') {  
                            $temp[$j] = '”';  
                        } else if ($temp[$j + 1] == ',' || $temp[$j + 1] == '}') {  
                            break;  
                        } else if($temp[$j] == '-'){  
                            $temp[$j] = ' ';  
                        }
                    }  
                }  
            }  
        }  
        return implode('',$temp);  
    }

辅导费

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在项目中遇到了一个这样的问题,后台返回的字符串含有不规则字符,在Java里面能正常的序列化和反序列化,因为项目中传...
    灰太狼_zq阅读 5,261评论 0 0
  • 原文来自智舞的基本原理之探寻原因不要半途而废〈追问前因后果和适用边界〉(16组-8) 【R 阅读原文】 原因往往是...
    文小术阅读 1,456评论 1 0
  • 昨日成功的地方,耐心看完透明度与渐变色并制作了。 了解了:布置任务但是没有检查就是耍流氓,没有反思复盘就没有进步。...
    好涂鸦阅读 1,007评论 0 0
  • 走着走着就到了拐角。临角的街口没有指路的孤灯…脚上的白色跑鞋,从未洗过。街口的路一直没变,只是黏热的空气中开...
    杨天啸阅读 1,319评论 0 0
  • 这段时间腰不间断隐隐作痛,从来都是拒绝去医院的那种对自己不负责任的人,万般无奈去医院做了个检查,还好,腰间...
    胤小妖阅读 3,395评论 0 1