【问题标题】:How to parse embedded videos from youtube, vimeo, etc如何解析来自 youtube、vimeo 等的嵌入视频
【发布时间】:2010-11-11 19:07:22
【问题描述】:

我正在使用 Ruby On Rails 2.3.8,并且正在使用具有图像和视频上传功能的 TinyMCE。

我发现当我插入一个 Vimeo 视频时,它不起作用,因为它需要它自己的 iframe,如下所示:

<iframe src="http://player.vimeo.com/video/16430948" width="400" height="225" frameborder="0"></iframe><p><a href="http://vimeo.com/16430948">YOU! - Heart</a> from <a href="http://vimeo.com/user1842450">KUSKUS</a> on <a href="http://vimeo.com">Vimeo</a>.</p>

我现在想知道如何显示 youtube(效果很好)、vimeo 和其他类型的嵌入式视频。

更新:

在互联网上搜索我在/plugins/media/media.js 文件中的getType 函数中找到了以下代码:

// Vimeo
if ( v.match(/^http:\/\/(?:www\.){0,1}vimeo\.com\/(\d+)$/) ) {
    f.width.value = '400';
    f.height.value = '321';
    f.src.value = 'http://vimeo.com/moogaloop.swf?clip_id=' + v.match(/^http:\/\/(?:www\.){0,1}vimeo\.com\/(\d+)$/)[1];
    return 'flash';
}   

但这对我不起作用。至少,我所看到的只是它把它当作一个普通的 Flash 视频来处理,而不是在 html 上插入一个 iframe 来播放它(就像你在 vimeo.com 上单击“嵌入”按钮时所做的那样)。

【问题讨论】:

    标签: ruby-on-rails tinymce embed


    【解决方案1】:

    如果您没有另外指定,iframe 标记通常会被删除(清理)。 将此添加到您的 tinymce 配置中以将 iframe 保留在编辑器中:

    extended_valid_elements:"iframe[id|class|title|style|align|frameborder|height|longdesc|marginheight|marginwidth|name|scrolling|src|width]",
    

    This thread might也有帮助。

    【讨论】:

    • 我已经将该行添加到我的配置文件中,但我认为问题出在其他问题上......可能是您有一个下拉列表来选择视频类型(flash 、windows media、real media 等)以及它们中的每一个作为它自己的嵌入语法。所以,我认为由于没有“vimeo”选项(无论如何都不是一个好的解决方案),嵌入是属于“flash”视频类型的那个。
    • 这适用于您想要编辑 HTML,但我不希望这样。我希望用户能够使用媒体插件上传 Vimeo 视频,就像他们使用 YouTube 视频一样。
    猜你喜欢
    • 1970-01-01
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 2017-09-01
    • 2018-02-07
    • 1970-01-01
    • 2015-02-16
    相关资源
    最近更新 更多