使用 preg_match 解析 YouTube 视频 ID
问题:
解析来自 a 的视频 ID使用 preg_match 的 YouTube URL 可能具有挑战性,如原始问题所示。由于语法错误,提供的正则表达式未产生所需的结果。
解决方案:
中给出了使用 preg_match 提取视频 ID 的更强大的解决方案提供的答案:
if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/\s]{11})%i', $url, $match)) { $video_id = $match[1]; }
此正则表达式适合各种 YouTube URL 格式,包括:
此外,它处理嵌入在 iframe 或对象标签中的 youtube-nocookie.com 域和视频 ID。
以上是如何使用'preg_match”从 URL 中可靠地提取 YouTube 视频 ID?的详细内容。更多信息请关注PHP中文网其他相关文章!