//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); return $jiequstr; }