【问题标题】:php- parsing youtube video id [duplicate]php-解析youtube视频ID [重复]
【发布时间】:2011-12-14 20:47:05
【问题描述】:

可能重复:
parse youtube video id using preg_match

我想通过正则表达式从输入字符串中提取 youtube 视频 ID。输入始终如下:[youtube=-J_JLXuioEI],我需要 id,在本例中为 -J_JLXuioEI。 现在我使用以下正则表达式:

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

我担心 Google 在他们的 id 中使用了其他字符,例如 !,所以我想问一下您是否有一个通用的 id 如何解析这些 id。

非常感谢,

【问题讨论】:

  • 不一样。 AFAIK 他要求从字符串中提取 ID,而不是从 Youtube URL。
  • 抱歉,我忘了说我可以输入几个这样的字符串,例如“[youtube=-J_JLXuioEI] [youtube=-ABCD-EFG] [youtube=-J_JLXuioEV]..”

标签: php regex


【解决方案1】:

只需在 = 之后和 ] 之前获取所有内容。喜欢

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

【讨论】:

  • 谢谢 m0skit0 但我忘了提到我可以输入几个这样的字符串,例如“[youtube=-J_JLXuioEI] [youtube=-ABCD-EFG] [youtube=-J_JLXuioEV]..”和这个只适合一个人。
  • 拆分它们,然后一一解析。
猜你喜欢
  • 2011-02-25
  • 2012-10-11
  • 1970-01-01
  • 2011-08-25
  • 2012-07-11
  • 1970-01-01
  • 1970-01-01
  • 2012-04-15
  • 2011-03-24
相关资源
最近更新 更多