php截取字符串网站内容(字符串截取在php开发中是比较常用的指定部分部分,)
优采云 发布时间: 2021-10-29 22:03php截取字符串网站内容(字符串截取在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中文网站文章!