2012-11-16 47 views
0

我發現我的一些用戶張貼有YouTube的鏈接後如何刪除尾隨#!來自YouTube ID?

#!

例如

http://youtu.be/VYh9cmCOL5w#

但是,我目前的正則表達式不會刪除導致視頻縮略圖中的許多問題的#!

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

人對如何修改我當前的代碼忽略#!一個建議?

回答

5

你可以只使用rtrim()

$url = rtrim($url, '#!'); 
+0

THX @約翰孔德 - 這會是最好通過修改我現有的正則表達式去除'#!'? – pepe

+0

它更簡單,可能更快(儘管不是有意義的方式)。但是,如果你能更新你的正則表達式,那將是少一行代碼。所以這不是一個更好的方法。做你覺得最舒服的事情,因爲你是必須維護代碼的人。 :) –

0

正則表達式將

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

然後替換將是簡單地

\1