2011-10-25 81 views
0

可能重複:
parse youtube video id using preg_matchPHP的解析YouTube視頻ID

我想通過正則表達式來提取輸入字符串的YouTube視頻ID。輸入總是如下:[youtube=-J_JLXuioEI]我需要id,在這種情況下是-J_JLXuioEI。 現在我用下面的正則表達式:

preg_match_all('/youtube=([a-zA-Z0-9\-_]+)/', $string, $m); 

我擔心谷歌使用其他字符,如在它們的ID !,所以我想問一下,如果你有一個通用ID如何解析這些ID。

感謝很多提前,

enne

+0

這是不一樣的。 AFAIK他要求從字符串中提取ID,而不是從YouTube網址中提取。 – m0skit0

+0

對不起,我忘了提及我可以輸入幾個這樣的字符串,例如「[youtube = -J_JLXuioEI] [youtube = -ABCD-EFG] [youtube = -J_JLXuioEV] ..」 – enne87

回答

0

剛剛得到=和之前的一切。像

/\[youtube=(.+)\]/ 
+0

謝謝m0skit0,但我忘了提及我可以輸入幾個這樣的字符串,如「[youtube = -J_JLXuioEI] [youtube = -ABCD-EFG] [youtube = -J_JLXuioEV] ..」,這個只適用於一個。 – enne87

+0

拆分它們然後逐個解析。 – m0skit0

+0

是的,謝謝:) – enne87