PHP对URL形式的字符串举办截取操纵

PHP编程中少不了对一串字符串举办一些处理惩罚操纵,好比通过PHP的explode函数把字符串转换成数组,利用strpos()函数查找字符串中是否包括指定的字符串,str_replace()函数把字符串中的指定字符串替换成其它的字符,或对字符串举办截取操纵。

本日我们就说说,在一串字符串中通过字符串中的某个字符举办截取操纵,最常见的就是对一串URL形式的字符串举办截取,获取图像的文件名或是图像的路径。

PHP截取URL形式的字符串

例1:PHP获取URL链接中的文件名

对一串图像链接的URL字符串举办截取,并得到图像的文件名。

PHP对URL形式的字符串举办截取操纵

代码

$t = ''; $s = strripos($t,"/"); echo $s; //31    "/"最后一次在字符中呈现的位置 $name = substr($t,$s+1); // 从第32个字符开始截取字符串 echo '<br/>'; echo $name; //输出截取的文件名

注释:

通过strripos 找到最后字符串''中 '/'最后呈现的位置,然后加上/,再通过substr截取最后一个‘/’后头的字符串(不包罗最后一个'/')

例2:PHP获取URL链接中除文件名的部门(路径)

我们可以简朴的修改一下上面的PHP截取字符串的代码,来实现

PHP对URL形式的字符串举办截取操纵

代码

$t = ''; $s = strrpos($t,"/"); echo $s; //31    "/"最后一次在字符中呈现的位置 $path = substr($t,0,$s+1); // 从第0个字符开始截取字符串g一直到第32个字符 echo '<br/>'; echo $path; //输出不含有文件名的网址 //http://www.feiniaomy.com/upload/

注释:

通过strrpos找到'/'最后呈现的位置,通过字符串截取从字符串''的开头一直截取到最后一个'/'前的位置,这里包罗“/”

上面用到PHP内置函数

strrpos(): 函数查找字符串在另一字符串中最后一次呈现的位置(区分巨细写)

strripos(): 查找字符串在另一字符串中最后一次呈现的位置(不区分巨细写).

substr(): 函数返回字符串的一部门。

PS:上面的PHP截取URL形式字符串的实例,也可以应用到其它形式的字符串上,道理都是一样,通过获取指定字符的位置来举办截取!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9189.html