php截取字符串网站内容( 第二个斜杠和第三个斜杠中间的内容可以轻松解决如上所有问题(图))

优采云 发布时间: 2022-02-16 01:27

  php截取字符串网站内容(

第二个斜杠和第三个斜杠中间的内容可以轻松解决如上所有问题(图))

  

  给金从才编辑留言

  提醒:此信息由会员采集、整理和发布。如果您有任何异议,您可以在这里举报任何违反信息的行为。">举报或版权异议,您可以提交申诉">版权申诉。

  字符串拦截是php开发中常用的;并且对拦截的要求很多;有时我们想截取最后一个斜杠'/'之后的数字;有时我们需要截取第一个斜线'/'前面的用户输入的url链接的内容来判断有无等;字符串

  字符串拦截在php开发中比较常用;

  并且有很多拦截的需求;

  有时我们想截取最后一个斜杠'/'后面的数字;

  有时我们需要截取第一个斜杠'/'之前的内容,判断用户输入的url链接是否有等;

  php内置的字符串拦截功能很多;

  一个简单的例子如下;

  $str='123/456/789/abc';

  要在第一个斜杠之前截取内容,可以这样做:

  echo substr($str,0,strpos($str, '/'))

  或者

   $array=explode('/', $str); echo $array[0]; // 输出 123

  第一个斜杠后面的内容可以这样截取:

  回声修剪(strrchr($str,'/'),'/');

  如果你知道斜线的数量

   $array=explode('/', $str); echo $array[3]; //输出 abc

  如果你不知道有多少个斜线怎么办?如果你想要第二个斜线和第三个斜线之间的东西怎么办?

  以下功能可以轻松解决以上所有问题;

   /** * 按符号截取字符串的指定部分 * @param string $str 需要截取的字符串 * @param string $sign 需要截取的符号 * @param int $number 如是正数以0为起点从左向右截 负数则从右向左截 * @return string 返回截取的内容 */ function cut_str($str,$sign,$number){ $array=explode($sign, $str); $length=count($array); if($number$length){ return 'error'; }else{ return $new_array[$abs_number-1]; } }else{ if($number>=$length){ return 'error'; }else{ return $array[$number]; } } }

  例子

  echo cut_str($str,'/',0); //输出 123 echo cut_str($str,'/',2); //输出 789 echo cut_str($str,'/',-1);//输出 abc echo cut_str($str,'/',-3);//输出 456

  补充:我们看看php截取指定两个字符之间的字符串

  /** * php截取指定两个字符之间字符串,默认字符集为utf-8 Power by 大耳朵图图 * @param string $begin 开始字符串 * @param string $end 结束字符串 * @param string $str 需要截取的字符串 * @return string */function cut($begin,$end,$str){ $b = mb_strpos($str,$begin) + mb_strlen($begin); $e = mb_strpos($str,$end) - $b; return mb_substr($str,$b,$e);}

  转移

  echo $this->cut('token/','?code',$redirectUrl);die;

  上述方法不是很有用。当截取的值为字符串时,会出现无法截取的情况。使用以下

  /* * php截取指定两个字符之间字符串 * */function get_between($input, $start, $end) { $substr = substr($input, strlen($start)+strpos($input, $start),(strlen($input) - strpos($input, $end))*(-1)); return $substr;}

  转移

  $sVid = $this->get_between($redirectUrl, "token/", "?code=");

  总结

  以上是PHP根据编辑器引入的符号截取字符串指定部分的实*敏*感*词*聪精品网站的支持!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线