相关疑难解决方法(0)

使用preg_match解析youtube视频ID

我正在尝试使用preg_match解析youtube网址的视频ID.我在这个网站上找到了一个似乎有效的正则表达式;

(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=[0-9]/)[^&\n]+|(?<=v=)[^&\n]+
Run Code Online (Sandbox Code Playgroud)

如图所示:

替代文字

我的PHP如下,但它不起作用(给出未知修饰符'['错误)...

<?
 $subject = "http://www.youtube.com/watch?v=z_AbfPXTKms&NR=1";

 preg_match("(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=[0-9]/)[^&\n]+|(?<=v=)[^&\n]+", $subject, $matches);

 print "<pre>";
 print_r($matches);
 print "</pre>";

?>
Run Code Online (Sandbox Code Playgroud)

干杯

php regex youtube parsing

63
推荐指数
4
解决办法
6万
查看次数

标签 统计

parsing ×1

php ×1

regex ×1

youtube ×1