php截取字符串网站内容(PHPURL形式的字符串对字符串的处理操作操作路径分析)
优采云 发布时间: 2021-10-01 03:03php截取字符串网站内容(PHPURL形式的字符串对字符串的处理操作操作路径分析)
在PHP编程中,对一串字符串进行一些处理操作是必不可少的,比如通过PHP的explode函数将字符串转换为数组,使用strpos()函数查找字符串是否收录指定的字符串,以及str_replace () 函数转换字符 将字符串中指定的字符串替换为其他字符,或者字符串被截取。
今天我们要讲的就是截取字符串中的一串字符。最常见的就是截取一串URL形式的字符串来获取图片的文件名或者图片的路径。
PHP截取URL形式的字符串
例1:PHP获取URL链接中的文件名
截取一系列图片链接的URL字符串,得到图片的文件名。
代码
$t = 'http://www.feiniaomy.com/upload/mochu.jpg';
$s = strripos($t,"/");
echo $s;
//31 "/"最后一次在字符中出现的位置
$name = substr($t,$s+1);
// 从第32个字符开始截取字符串
echo '
';
echo $name;
//输出截取的文件名
笔记:
找到最后一个字符串中'/'的最后位置'#39; 通过strripos,然后加/,然后通过substr截取最后一个'/'后面的字符串(不包括最后一个'/')
示例2:PHP获取URL链接中除文件名外的部分(路径)
我们可以简单的修改上面的PHP拦截字符串代码来实现
代码
$t = 'http://www.feiniaomy.com/upload/mochu.jpg';
$s = strrpos($t,"/");
echo $s;
//31 "/"最后一次在字符中出现的位置
$path = substr($t,0,$s+1);
// 从第0个字符开始截取字符串g一直到第32个字符
echo '
';
echo $path;
//输出不含有文件名的网址
//http://www.feiniaomy.com/upload/
笔记:
通过strrpos找到'/'最后出现的位置,从字符串'#39开头截取位置;通过字符串截取到最后一个'/'之前的位置,包括“/”
上面用到的PHP内置函数
strrpos():查找一个字符串在另一个字符串中最后一次出现的位置的函数(区分大小写)
strripos():查找一个字符串在另一个字符串中最后一次出现的位置(不区分大小写)。
substr():该函数返回字符串的一部分。
PS:以上PHP截取URL表单字符串的例子也可以应用到其他形式的字符串。原理是一样的。拦截是通过获取指定字符的位置来进行的!