由于以下答案,我们目前在我们的论坛上将所有 youtube 链接替换为嵌入式对象:
如何使用正则表达式在字符串中查找所有 YouTube 视频 ID?
问题是,我们的许多用户希望直接发布指向视频中特定时间的链接。例如:
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 视频链接)?