php截取字符串网站内容( 第二个斜杠和第三个斜杠中间的内容可以轻松解决如上所有问题(图))
优采云 发布时间: 2022-02-16 01:27php截取字符串网站内容(
第二个斜杠和第三个斜杠中间的内容可以轻松解决如上所有问题(图))
给金从才编辑留言
提醒:此信息由会员采集、整理和发布。如果您有任何异议,您可以在这里举报任何违反信息的行为。">举报或版权异议,您可以提交申诉">版权申诉。
字符串拦截是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根据编辑器引入的符号截取字符串指定部分的实*敏*感*词*聪精品网站的支持!