如何使用正则表达式提取 YouTube 视频 ID
要获取 YouTube 视频 ID,即使 URL 中存在其他 GET 变量,可以结合使用 parse_url() 和 parse_str()。
使用 parse_url(), URL被分成一个包含各种信息的数组。在这种情况下,指定 PHP_URL_QUERY 作为第二个参数来隔离相关的查询字符串。
现在您有了查询字符串,您可以使用 parse_str() 从中提取变量,就像使用普通查询的 GET 一样细绳。在这种情况下,它会创建 $v 和 $feature 变量,但只需要 $v。
为了安全措施,建议将变量存储在数组中而不是直接存储在命名空间中,以防止意外覆盖现有变量。
这是一个完整的示例:
<?php $url = "http://www.youtube.com/watch?v=C4kxS1ksqtw&feature=relate"; parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array_of_vars ); echo $my_array_of_vars['v']; // Output: C4kxS1ksqtw ?>
按照以下步骤,您可以使用以下命令轻松检索 YouTube 视频 ID: PHP,无论 URL 中存在任何其他 GET 变量。
以上是如何使用 PHP 从 URL 中提取 YouTube 视频 ID?的详细内容。更多信息请关注PHP中文网其他相关文章!