使用 preg_match 解析 YouTube 视频 ID
尝试使用 preg_match 从 YouTube URL 中提取视频 ID,这是一种常见但不成功的方法使用特定的正则表达式。然而,这个表达式经常会导致“未知修饰符‘[’错误。
改进的解决方案
为了克服这个错误,一个具有更好通用性的增强正则表达式出现了:更好的选择:
if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/\s]{11})%i', $url, $match)) { $video_id = $match[1]; }
钥匙特点
已记账的 URL: 它成功从具有以下内容的 URL 中提取视频 ID变体:
URL 匹配示例
这种多功能表达式可以从一组不同的 URL 中准确匹配和提取视频 ID,包括:
以上是如何使用'preg_match”可靠地提取 YouTube 视频 ID?的详细内容。更多信息请关注PHP中文网其他相关文章!