[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;
}