//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 ); |
|
//echo $jiequstr; |
|
return $jiequstr ; |
} |
//结束jiequstr函数定义 |