当前位置:Gxlcms > PHP教程 > javascript-php提取这段字符串中间的一段内容

javascript-php提取这段字符串中间的一段内容

时间:2021-07-01 10:21:17 帮助过:4人阅读

谁帮我想个好点的办法,用php提取下面的字符串中urlq=到&sa=U之间的内容

  1. <code>urlq=https://zh.wikipedia.org/zh/test&sa=U&ved=0ahUKEwjZyO_jtvTKAhXFGh4KHVPkA70QFggeMAE&usg=AFQjCNET0LD_wKKA7nfCkcC44Oii6I13nQ
  2. </code>

回复内容:

谁帮我想个好点的办法,用php提取下面的字符串中urlq=到&sa=U之间的内容

  1. <code>urlq=https://zh.wikipedia.org/zh/test&sa=U&ved=0ahUKEwjZyO_jtvTKAhXFGh4KHVPkA70QFggeMAE&usg=AFQjCNET0LD_wKKA7nfCkcC44Oii6I13nQ
  2. </code>

正则啦

  1. <code>$str = 'urlq=https://zh.wikipedia.org/zh/test&sa=U&ved=0ahUKEwjZyO_jtvTKAhXFGh4KHVPkA70QFggeMAE&usg=AFQjCNET0LD_wKKA7nfCkcC44Oii6I13nQ';
  2. preg_match("/urlq=(.*?)&sa/", $str, $a);
  3. $b = $a[1];
  4. echo $b;</code>

分割啦

  1. <code>$str = 'urlq=https://zh.wikipedia.org/zh/test&sa=U&ved=0ahUKEwjZyO_jtvTKAhXFGh4KHVPkA70QFggeMAE&usg=AFQjCNET0LD_wKKA7nfCkcC44Oii6I13nQ';
  2. $str1 = explode('urlq=', $str);
  3. $str2 = explode('&sa', $str1[1]);
  4. $b = $str2[0];
  5. echo $b;</code>

看看 parse_url 这个函数可不可以

给你一个自定义函数

  1. <code>//$kw1为想截取的字符串
  2. //$mark1位起始字符
  3. //$mark2为结束字符
  4. //返回一个截取好的字符串
  5. //截取指定两个字符串之间
  6. function getNeedBetween($kw1,$mark1,$mark2){
  7. $kw=$kw1;
  8. $kw='123'.$kw.'123';
  9. $st =stripos($kw,$mark1);
  10. $ed =stripos($kw,$mark2);
  11. if(($st==false||$ed==false)||$st>=$ed)
  12. return 0;
  13. $kw=substr($kw,($st+1),($ed-$st-1));
  14. return $kw;
  15. }</code>

人气教程排行