【问题标题】:open vimeo url in colorbox using jQuery filter使用 jQuery 过滤器在颜色框中打开 vimeo url
【发布时间】:2012-07-17 11:57:42
【问题描述】:

我想使用 jQuery 扫描一个 html 页面 - 在这种情况下由 WordPress 创建以查找所有指向 vimeo 视频的链接 - 由用户通过 WP 编辑管理员添加。

然后我想将这些链接的控制权传递给颜色框。

jQuery 选择器与此链接一起使用:

http://vimeo.com/44799432

// vimeo in colorbox ##
jQuery("a").filter(function(){ // filter all as ##
    return jQuery(this).text().match(/vimeo\.com/igm); // match text with vimeo.com ##
    }).colorbox({iframe:true, innerWidth: "80%", innerHeight: "80%"}) // assign to colorbox ##
    .addClass("button vimeo"); // add class to style ##

但是,vimeo 将内容推出 iframe 并重新加载页面 - 所以我需要一个匹配这个 url 的正则表达式 - 可以通过 iframe 嵌入:

http://player.vimeo.com/video/44799432

match(/player.vimeo\.com/);

不这样做 - 有什么想法吗?

注意:我显然需要一个循环来检查多个 vimeo 链接...

谢谢!

【问题讨论】:

  • 好的 - 所以我刚刚了解了 SOF 的工作原理 - 现在有 100% 的比率 - 谢谢!!

标签: jquery regex embed vimeo


【解决方案1】:

试试这个(未经测试) >>

jQuery("a").filter(function() {
    return jQuery(this).text().match(/vimeo\.com/igm);
  }).each(function() { 
    this.setAttribute("href", this.getAttribute("href")
    .replace(/^https?:\/\/(?:www\.|)vimeo\.com\/(\d+)$/i,
      "http://player.vimeo.com/video/$1")); 
  }).colorbox({iframe:true, innerWidth: "80%", innerHeight: "80%"})
  .addClass("button vimeo");

【讨论】:

  • 谢谢,但我没有看到相关性.. 最后我使用了 oembed,因为这可能更容易,但目前似乎需要 WP 中的简码......但它有效.
  • @QLStudio - 我不确定我们是否清楚您想要解析的内容。我相信您正在尝试找出从短 url 版本到长版本的重定向 url,而上述答案带有解决方案。如果这不是您想要的,您应该通过编辑更多细节和/或示例来澄清您的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多