1

我正在使用 preg_match_all 从 Youtube 视频页面获取 Youtube 视频链接,并将它们放入数组中,但我没有得到任何结果。

preg_match_all('/url_encoded_fmt_stream_map\=(.*)/', $html, $matches);

第一个参数的语法有问题吗?

谢谢

4

1 回答 1

1

不要使用' = ',你需要使用' : '来代替(如果你查看源代码,你会看到:“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": '。

于 2013-05-08T21:30:53.287 回答