//jiequstr函数定义开始 function jiequstr($mubiaostr,$ksstr,$jsstr) { //$mubiaostr---------目标字符串 //$ksstr---------截取开始字符串,支持通配符(*) //$jsstr---------截取结束字符串,支持通配符(*) if($mubiaostr==''){echo '目标字符串为空
';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); //echo $jiequstr; return $jiequstr; } //结束jiequstr函数定义