当前位置:博客首页>>PHP >> 阅读正文

php批量截取网址中指定字符串

作者: 郑晓 分类: PHP 发布于: 2011-05-01 22:59 浏览(3,731) 没有评论


不知道这个标题说的对不对…刚才在问问上看到一个问题,他是给出了一组ku6的视频链接地址如下:

http://v.ku6.com/film/show_129194/nybK9dviY29g-kxd.html
http://v.ku6.com/film/show_129191/YDS5hChA0bx-2Hlf.html
http://v.ku6.com/film/show_129230/n1ogpkzI-LFQRL5_.html
http://v.ku6.com/film/show_129182/CfhEWrBK04l0JZIf.html
http://v.ku6.com/film/show_129199/Y-RkCmjgSKW8dE8m.html

他的要求是取得nybK9dviY29g-kxd、YDS5hChA0bx-2Hlf、n1ogpkzI-LFQRL5_、CfhEWrBK04l0JZIf、Y-RkCmjgSKW8dE8m这样的字符串。
正在考虑怎么用正则时,发现下面两个回复的答案,太牛了,特拿来收藏学习下。
其中一个的方法是用substr()函数遍历截取:

<?php
 $array=array(' http://v.ku6.com/film/show_129194/nybK9dviY29g-kxd.html',
' http://v.ku6.com/film/show_129191/YDS5hChA0bx-2Hlf.html',
' http://v.ku6.com/film/show_129230/n1ogpkzI-LFQRL5_.html',
' http://v.ku6.com/film/show_129182/CfhEWrBK04l0JZIf.html',
' http://v.ku6.com/film/show_129199/Y-RkCmjgSKW8dE8m.html');
foreach($array as $value){
print substr($value, -21,-5)."
"
;
}
?>

另一个是用的pathinfo()函数:
mixed pathinfo ( string $path [, int $options ] )

<?php $url=array( ' http://v.ku6.com/film/show_129194/nybK9dviY29g-kxd.html',
' http://v.ku6.com/film/show_129191/YDS5hChA0bx-2Hlf.html',
' http://v.ku6.com/film/show_129230/n1ogpkzI-LFQRL5_.html',
' http://v.ku6.com/film/show_129182/CfhEWrBK04l0JZIf.html',
' http://v.ku6.com/film/show_129199/Y-RkCmjgSKW8dE8m.html' );
 foreach($url as $arr){
 $arr = pathinfo($arr); print_r($arr);
 };
 ?>

如果让你写,会用什么方法呢?》

       

本文采用知识共享署名-非商业性使用 3.0 中国大陆许可协议进行许可,转载时请注明出处及相应链接。

本文永久链接: https://www.zh30.com/php-bulk-interception-of-the-url-specified-string.html