从jQuery或Php中的url中减去字符串?

时间:2015-01-17 18:05:42

标签: php jquery

我只需要获取vimeo网址的ID。

http://vimeo.com/68149082

我需要:

68149082

在jQuery中我这样做:

var videoSpan =  jQuery(".is-expanded").find("span.video");
var iframe = $('<iframe/>', {
        'frameborder' : 0,
        'class' : 'embed-responsive-item',
        'src' : 'http://player.vimeo.com/video/'+ videoSpan.data("vimeoid")
    });
videoSpan.replaceWith(iframe);

vimeoID由一个字段生成,我只通过插入ID号来手动填充。但我需要能够放置整个vimeo网址http://vimeo.com/68149082

然后删除URL并仅获取php输出的ID:

<span class="video loading clearfix" data-vimeoid="<?php echo the_field('vimeoID') ?>"></span>

因此,我需要以某种方式从http://vimeo.com/68149082中剥离ID并将其放入videoSpan.data("vimeoid")

3 个答案:

答案 0 :(得分:0)

var url = "http://vimeo.com/68149082";
var tokens = url.split("/");
var id = tokens[3];

答案 1 :(得分:0)

您还应该能够使用PHP中的parse_url函数来减去该信息。

http://www.php.net/parse_url

答案 2 :(得分:0)

这就是我回答的问题。它是基于已接受的答案,对我的案例来说是不完整的,但这就是我的解决方案:

var url = $('.video').data("vimeoid");
var tokens = url.split("/");
var id = tokens[3];
var videoSpan =  jQuery(".is-expanded").find("span.video");
var iframe = $('<iframe/>', {
  'frameborder' : 0,
  'class' : 'embed-responsive-item',
  'src' : '//player.vimeo.com/video/'+ id + '?autoplay=0&api=1&portrait=0&title=0&byline=0 webkitAllowFullScreen    mozallowfullscreen allowFullScreen'
    });
videoSpan.replaceWith(iframe);