使用 PHP 正则表达式获取 YouTube 视频 ID

phpserver side programmingprogramming更新于 2025/8/29 5:22:17

parse_url 和 parse_str 函数可用于获取特定 YouTube 视频的 ID。

示例

<?php
   $url = " https://www.youtube.com/watch?v=VX96I7PO8YU ";
   parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array );
   echo $my_array['v'];
?>

输出

VX96I7PO8YU

在上面的代码中,parse_url 函数接收一个字符串并将其切片成一个信息数组。用户具体想要处理的元素可以作为第二个参数指定,也可以使用整个数组。

YouTube 视频有一个可以在 URL 中显示的 ID。目标是获取字母"v"之后和"&"之前的 ID。为此,可以使用 parse_str 函数。它类似于 GET 功能,接收一个字符串并创建由该字符串指定的变量。

例如,如果 v=5R60Tpz3Bow,则会创建一个名为 $v 的变量。它以数组元素的形式存储,从而可以控制存储的变量,避免意外覆盖。

注意− 正则表达式(也称为 regex)可用于解决许多问题,但容易出错。因此,需要谨慎使用。


相关文章