php截取字符串网站内容(PHPURL形式的字符串对字符串的处理操作操作路径分析)

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

  php截取字符串网站内容(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表单字符串的例子也可以应用到其他形式的字符串。原理是一样的。拦截是通过获取指定字符的位置来进行的!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线