我注意到我的一些用户发布的 YouTube 链接带有尾随
#!
例如
但是,我当前的正则表达式并没有删除#!
导致视频缩略图中出现许多问题的内容。
preg_match("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#", $url, $match);
任何人都对如何修改我当前的代码以忽略#!
?
我注意到我的一些用户发布的 YouTube 链接带有尾随
#!
例如
但是,我当前的正则表达式并没有删除#!
导致视频缩略图中出现许多问题的内容。
preg_match("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#", $url, $match);
任何人都对如何修改我当前的代码以忽略#!
?
你可以使用rtrim()
:
$url = rtrim($url, '#!');
正则表达式将是
\^\(.*?\)\#\!$/
那么替换将很简单
\1