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