用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...