天天看点

PHP处理一段从js字符串中获取对应的值

// 判断字符串中是否包含另一个字符串
if(strpos($cc_video,'bokecc.com') !==false){ //判断是cc or 保利
            $data['video_type'] = 1;//cc视频
            if(strpos($cc_video,'script') !==false){ //判断cc是script or object
                $vodeo_str =  substr($cc_video,strpos($cc_video,'?')+1);//截取最后一个斜杠后面的内容可以这样来
                parse_str(substr($vodeo_str,0,strpos($vodeo_str, '"')));//parse_str() 函数把查询字符串解析到变量中。(截取第一个斜杠前面的内容可以这样来)
                $data['vid'] = $vid;
                $data['uid'] = $playerid;
                $data['siteid'] = $siteid;
            }else{
                $urlarr=explode('embed',$cc_video);
                $params=$urlarr[1];
                $vp=explode('_',$params);
                $data['siteid'] = trim(strrchr($vp[0], '/'),'/');//获取最后/后面的内容
                $data['vid']=$vp[1];
                $data['uid']=$vp[3];
            } 
        }elseif(strpos($cc_video,'polyv.net') !==false){
            $data['video_type'] = 2;//保利
            $urlarr=explode('div',$cc_video);
            $params=$urlarr[1];
            $vp=explode('_',$params);
            $vid_q = $vp[1];
            $vid_h = substr($vp[2],0,strpos($vp[2], "'"));
            $data['vid'] = $vid_q.'_'.$vid_h;
        }