Извлечь iframe src перед символом - PullRequest
1 голос
/ 11 декабря 2011

Я выбираю этот iframes src

<iframe src="http://www.youtube.com/embed/Y44_kWSoiPc?rel=0" frameborder="0" allowfullscreen></iframe>

, используя

var youtubesrc = $('iframe[src^="http://www.youtube.com/embed/"]').attr('src');

, который возвращает http://www.youtube.com/embed/Y44_kWSoiPc?rel=0.

Но я хочу только src до? (вопросительный знак) , чтобы в этом случае он возвращал http://www.youtube.com/embed/Y44_kWSoiPc, то есть до ?.

Как это можно сделать?

Ответы [ 2 ]

3 голосов
/ 11 декабря 2011

Измените строку на:

var youtubesrc = $('iframe[src^="http://www.youtube.com/embed/"]').attr('src').split('?')[0];

Вы разделите строку на части, разделенные ?, а затем возьмете 1-ю часть, которая является всем от начала строки до ?.

И если в строке нет ?, то split('?')[0] будет содержать всю строку, поэтому вам не нужно проверять, содержит ли URL ?.

1 голос
/ 11 декабря 2011
var youtubesrc = $('iframe[src^="http://www.youtube.com/embed/"]').attr('src');
if (youtubesrc.indexOf('?') > 0)
    youtubesrc = youtubesrc.substr(0, youtubesrc.indexOf('?'));
...