天天看點

php截取網頁中指定的字元串,php批量截取網址中指定字元串代碼

不知道這個标題說的對不對…剛才在問問上看到一個問題,他是給出了一組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()函數周遊截取:

$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 ] )

' 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);

};

?>

如果讓你寫,會用什麼方法呢?》