открыть URL-адрес vimeo в colorbox с помощью фильтра jQuery

Я хотел бы использовать jQuery для сканирования html-страницы, созданной в данном случае WordPress, чтобы найти все ссылки на видео vimeo, добавленные пользователями через администратора редактирования WP.

Затем я хотел бы передать контроль над этими ссылками в colorbox.

Селектор 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...

Спасибо!


person Q Studio    schedule 18.07.2012    source источник
comment
Итак, я только что узнал кое-что о том, как работает SOF, и теперь у меня есть 100% -ный рейтинг - спасибо!!   -  person Q Studio    schedule 19.07.2012


Ответы (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");
person Ωmega    schedule 18.07.2012
comment
спасибо, но я не вижу смысла ... в конце концов я использовал oembed, так как это может быть проще, но в настоящее время, похоже, требуется шорткод в WP ... но это работает. - person Q Studio; 19.07.2012
comment
@QLStudio - я не уверен, понятно ли нам, что именно вы хотите проанализировать. Я полагал, что вы пытаетесь узнать URL-адрес перенаправления с короткой версии URL-адреса на длинную, и приведенный выше ответ содержит решение. Если это не то, что вы хотите, вы должны уточнить свой вопрос, отредактировав его с более подробной информацией и/или примерами. - person Ωmega; 20.07.2012