[PHP] 截取字符串特定两个字符串之间的(函数)(更新) →→→→→进入此内容的聊天室

来自 , 2020-09-11, 写在 PHP, 查看 108 次.
URL http://www.code666.cn/view/9087b0ef
  1. //jiequstr函数定义开始  
  2. function jiequstr($mubiaostr,$ksstr,$jsstr)  {
  3.                 //$mubiaostr---------目标字符串
  4.                 //$ksstr---------截取开始字符串,支持通配符(*)
  5.                 //$jsstr---------截取结束字符串,支持通配符(*)  
  6.                 if($mubiaostr==''){
  7.                                 echo '目标字符串为空<br/>';
  8.                                 return false;
  9.                 }  
  10.                 if($ksstr==''){
  11.                                 $jiequks=0;
  12.                                 return false;
  13.                 }else{  
  14.                                 $chucuo1=0;  
  15.                                 $arr1=explode('(*)',$ksstr);  
  16.                                 $len1=count($arr1);  
  17.                                 $chaxunwz=0;  
  18.                                 $feikongnum1=0;  
  19.                                 for($i=0;$i<$len1;$i++){  
  20.                                                 if($arr1[$i]==''){
  21.                                                                 continue;
  22.                                                 }
  23.                                                 $feikongnum1++;  
  24.                                                 if(($wz=strpos($mubiaostr,$arr1[$i],$chaxunwz))!==false){
  25.                                                                 $chaxunwz=$wz+strlen($arr1[$i]);
  26.                                                 }else{
  27.                                                                 $chucuo1=1;
  28.                                                                 return false;
  29.                                                                 break;
  30.                                                 }  
  31.                                 }  
  32.                                 if($chucuo1==1){
  33.                                                 $jiequks=0;  
  34.                                 }else{
  35.                                                 $jiequks=$chaxunwz;
  36.                                 }
  37.                 }  
  38.                 if($jsstr==''){
  39.                         $jiequjs=strlen($mubiaostr);
  40.                         return false;
  41.                 }else{  
  42.                                 $chucuo2=0;  
  43.                                 $arr2=explode('(*)',$jsstr);  
  44.                                 $len2=count($arr2);  
  45.                                 $chaxunwz=$jiequks;  
  46.                                 $feikongnum2=0;  
  47.                                 for($i=0;$i<$len2;$i++){  
  48.                                                 if($arr2[$i]==''){
  49.                                                                 continue;
  50.                                                 }
  51.                                                 $feikongnum2++;  
  52.                                                 if(($wz=strpos($mubiaostr,$arr2[$i],$chaxunwz))!==false){
  53.                                                                 $chaxunwz=$wz+strlen($arr2[$i]);  
  54.                                                                 if($feikongnum2==1){
  55.                                                                                 $enddian=$wz;
  56.                                                                 }
  57.                                                 }else{
  58.                                                         $chucuo2=1;
  59.                                                         return false;
  60.                                                         break;
  61.                                                 }
  62.                                 }  
  63.                                 if($chucuo2==1){
  64.                                                 $jiequjs=strlen($mubiaostr);
  65.                                 }else{
  66.                                                 $jiequjs=$enddian;
  67.                                 }
  68.                 }  
  69.                 $jiequstr=substr($mubiaostr,$jiequks,$jiequjs-$jiequks);
  70.                 return $jiequstr;  
  71. }

回复 "截取字符串特定两个字符串之间的(函数)(更新)"

这儿你可以回复上面这条便签

captcha