0

我注意到我的一些用户发布的 YouTube 链接带有尾随

#!

例如

http://youtu.be/VYh9cmCOL5w#

但是,我当前的正则表达式并没有删除#!导致视频缩略图中出现许多问题的内容。

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

任何人都对如何修改我当前的代码以忽略#!?

4

2 回答 2

5

你可以使用rtrim()

$url = rtrim($url, '#!');
于 2012-11-16T01:11:11.280 回答
0

正则表达式将是

\^\(.*?\)\#\!$/

那么替换将很简单

\1
于 2012-11-16T01:14:11.490 回答