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

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

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

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

captcha