如何获取\ / media \ /345333434.m3u8 usinpreg_match_all之间的数据?

时间:2014-05-16 13:58:37

标签: php preg-match-all

我想在/和.m3u8之间获取数据。例如,如果$ get_data包含这样的url:   /media/345333434.m3u8 我想打印出来只有345333434.我目前的代码不会这样做!任何人都可以告诉我如何解决它。谢谢

preg_match_all("#media\/([^<]+).m3u8#", $get_data[$i], $fooM3u8);

print_r($fooM3u8[1]);

1 个答案:

答案 0 :(得分:0)

您不必使用PHP docs for basename

中的正则表达式

$ path =&#39; /media/345333434.m3u8' ;;    $ info = pathinfo($ path);    $ file_name = basename($ path,&#39;。&#39;。$ info [&#39; extension&#39;]);

echo $ file_name; //输出&#39; 345333434&#39;