【发布时间】:2013-02-15 09:06:12
【问题描述】:
我们目前在我们的论坛上将所有 youtube 链接替换为嵌入式对象,这要感谢以下答案:
How do I find all YouTube video ids in a string using a regex?
问题是,我们的许多用户希望直接发布指向视频中特定时间的链接。例如:
http://www.youtube.com/watch?v=jECIv7zlD4c&feature=player_embedded#t=1m15s
注意“#t=1m15s”
根据 youtube 文档,当您将开始时间嵌入视频时需要“开始”参数,您不能使用“1m15s”字符串。 'start' 是一个基于秒数的值。
<object width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/jECIv7zlD4c?fs=1&start=75"</param>
<param name="allowFullScreen" value="true"></param>
<param name="allowScriptAccess" value="always"></param>
<embed src="http://www.youtube.com/v/jECIv7zlD4c?fs=1&start=75"
type="application/x-shockwave-flash" allowscriptaccess="always" width="425" height="344">
</embed>
</object>
他们有办法用“&start=75”替换正则表达式中的“#1m15s”吗?
如果不是,您建议如何使用 PHP 来完成,以便递归地在论坛帖子中构建对象(有时人们会发布多个 youtube 视频链接)?
【问题讨论】: