php截取字符串网站内容(字符串截取在php开发中是比较常用的指定部分部分,)

优采云 发布时间: 2021-10-29 22:03

  php截取字符串网站内容(字符串截取在php开发中是比较常用的指定部分部分,)

  字符串拦截在php开发中比较常用,对拦截有各种要求。本文文章主要介绍PHP对字符串进行符号拦截的指定部分。有需要的朋友可以参考

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

  并且对拦截有很多要求;

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

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

  PHP 内置了很多字符串截取函数;

  一个简单的例子如下;

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

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

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

  或者

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

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

  echo trim(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]; } } }

  例子

  补充:再来看看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根据编辑器引入的符号截取字符串指定部分的实现方法。我希望它会对你有所帮助。如果您有任何问题,请给我留言。小编会及时回复您。非常感谢您对html中文网站网站的支持!

  以上就是PHP根据符号截取字符串指定部分的实现方法的详细内容。更多详情请关注其他相关html中文网站文章!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线