我一直在使用parse_url和parse_str来获取来自youtube.com链接的?v =,不幸的是,似乎youtube传递了以下划线和连字符开头的视频ID。
结果,
$url = parse_url($url);
$vid = parse_str($url['query'], $output);
$video_id = $output['v'];
给我一个格式错误的ID,其中-s被更改为_ - 无论如何告诉parse_url,parse_str没有表现出这种行为?或其他一些工作?
理想情况下,我想避免使用正则表达式。