PHP 正则表达式获得YouTube视频ID

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视频的ID可以在URL中看到。目的是在字母“ v”之后和“&”之前获取ID。为此,可以使用parse_str函数。它与GET功能相似,后者需要一个字符串并创建由该字符串指定的变量。

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

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