如何删除尾随#!来自YouTube ID?

pep*_*epe 0 php regex preg-match

我注意到我的一些用户发布了包含尾随的YouTube链接

#!

例如

http://youtu.be/VYh9cmCOL5w#!

但是,我当前的正则表达式不会删除#!导致视频缩略图中出现大量问题的正则表达式.

preg_match("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#", $url, $match);
Run Code Online (Sandbox Code Playgroud)

有人建议如何修改我当前的代码忽略#!

Joh*_*nde 5

你可以使用rtrim():

$url = rtrim($url, '#!');
Run Code Online (Sandbox Code Playgroud)