我想在/和.m3u8之间获取数据。例如,如果$ get_data包含这样的url: /media/345333434.m3u8 我想打印出来只有345333434.我目前的代码不会这样做!任何人都可以告诉我如何解决它。谢谢
preg_match_all("#media\/([^<]+).m3u8#", $get_data[$i], $fooM3u8);
print_r($fooM3u8[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;