Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 preg_match_all 从 Youtube 视频页面获取 Youtube 视频链接,并将它们放入数组中,但我没有得到任何结果。
preg_match_all('/url_encoded_fmt_stream_map\=(.*)/', $html, $matches);
第一个参数的语法有问题吗?
谢谢
不要使用' = ',你需要使用' : '来代替(如果你查看源代码,你会看到:“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": '。