用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - php代码库

截取字符串特定两个字符串之间的(函数)(更新)

2014-05-14 作者: 小乌龟举报

[php]代码库

//jiequstr函数定义开始 
function jiequstr($mubiaostr,$ksstr,$jsstr)  {
        //$mubiaostr---------目标字符串
        //$ksstr---------截取开始字符串,支持通配符(*)
        //$jsstr---------截取结束字符串,支持通配符(*) 
        if($mubiaostr==''){
                echo '目标字符串为空<br/>';
                return false;
        
        if($ksstr==''){
                $jiequks=0;
                return false;
        }else
                $chucuo1=0; 
                $arr1=explode('(*)',$ksstr); 
                $len1=count($arr1); 
                $chaxunwz=0; 
                $feikongnum1=0; 
                for($i=0;$i<$len1;$i++){ 
                        if($arr1[$i]==''){
                                continue;
                        }
                        $feikongnum1++; 
                        if(($wz=strpos($mubiaostr,$arr1[$i],$chaxunwz))!==false){
                                $chaxunwz=$wz+strlen($arr1[$i]);
                        }else{
                                $chucuo1=1;
                                return false;
                                break;
                        
                
                if($chucuo1==1){
                        $jiequks=0; 
                }else{
                        $jiequks=$chaxunwz;
                }
        
        if($jsstr==''){
            $jiequjs=strlen($mubiaostr);
            return false;
        }else
                $chucuo2=0; 
                $arr2=explode('(*)',$jsstr); 
                $len2=count($arr2); 
                $chaxunwz=$jiequks
                $feikongnum2=0; 
                for($i=0;$i<$len2;$i++){ 
                        if($arr2[$i]==''){
                                continue;
                        }
                        $feikongnum2++; 
                        if(($wz=strpos($mubiaostr,$arr2[$i],$chaxunwz))!==false){
                                $chaxunwz=$wz+strlen($arr2[$i]); 
                                if($feikongnum2==1){
                                        $enddian=$wz;
                                }
                        }else{
                            $chucuo2=1;
                            return false;
                            break;
                        }
                
                if($chucuo2==1){
                        $jiequjs=strlen($mubiaostr);
                }else{
                        $jiequjs=$enddian;
                }
        
        $jiequstr=substr($mubiaostr,$jiequks,$jiequjs-$jiequks);
        return $jiequstr
}


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...