我正在使用preg_match_all从Youtube视频页面获取Youtube视频链接,并将它们放入数组中,但我没有得到任何结果。
preg_match_all('/url_encoded_fmt_stream_map\=(.*)/', $html, $matches);
第一个参数的语法有问题吗?
由于
答案 0 :(得分:0)
请勿使用“ = ”,而是需要使用“:”(如果您查看源码,则会看到:“url_encoded_fmt_stream_map” :强>)
所以你可以使用它:
preg_match('/url_encoded_fmt_stream_map(.*?);/', $html, $matches);
$matches= substr($matches[0], 30, -1);
此处我们删除了最后一个'; '和第一个'“url_encoded_fmt_stream_map”:'。