我目前正在开设一个网站,用户可以在该网站上更新自己在文字区域的状态。如果用户输入链接(例如,它是视频链接),我应该有一个脚本检测链接,并在用户提交状态后将其嵌入视频。它与Facebook状态更新类似。任何人都可以建议我,我该怎么做呢?我不想使用网上提供的付费服务,因为我正在为学生做的网站是免费的。
我用于开发的当前框架是cakephp(PHP)。
答案 0 :(得分:3)
一个jQuery插件,可以加入YouTube Chromeless Video API。
样本用法:
<a href="http://www.youtube.com/watch?v=sxUjB3Q04rQ" class="video-link">Bolt Arms - Around the World</a>
$(document).ready(function() {
$('a.video-link').ytchromeless();
});
<强>要求:强>
选项:强>
答案 1 :(得分:0)
首先,检测是否给出了链接。你可以使用正则表达式。然后,如果它似乎是一个链接,只需执行以下操作:
if ($isLink) {
echo "<embed .... src='$link'></embed>"
}
足够简单:)
修改强>
See this link如果你想嵌入html 4
答案 2 :(得分:0)
oEmbed是解决此问题的绝佳方案。它将从(视频)的URL返回格式化的JSON数组,包括嵌入代码以及一些有用的元数据。我建议使用oEmbed并打开您提供的URL的主机名。例如,如果它是youtube,请将请求发送到youtube的oEmbed。如果是Vimeo,请将其发送给Vimeo等......
我会在这里阅读更多关于oEmbed的内容:http://oembed.com/
以下是YouTube有关如何实施oEmbed的文档:http://apiblog.youtube.com/2009/10/oembed-support.html
我之前在cakePHP中的beforeSave()中实现了oEmbed,它运行得非常好。