2011-12-11 104 views
1

之前我使用提取IFRAME SRC字符

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

返回http://www.youtube.com/embed/Y44_kWSoiPc?rel=0選擇此iframes SRC

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

但我只想之前?(問號)的SRC因此在這種情況下,它會返回http://www.youtube.com/embed/Y44_kWSoiPc,這是?之前。

這怎麼辦?

回答

3

更改到行:

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

您將分割字符串成?分離的部分,然後採取第1部分是從字符串的開始到?一切。

而且如果字符串中沒有?然後split('?')[0]將包含整個字符串,這樣你就不必檢查URL包含?

+0

@dzejkey謝謝你再次......大聲笑! –

+0

@Yusaf:不客氣,先生! :) – kubetz

1
var youtubesrc = $('iframe[src^="http://www.youtube.com/embed/"]').attr('src'); 
if (youtubesrc.indexOf('?') > 0) 
    youtubesrc = youtubesrc.substr(0, youtubesrc.indexOf('?'));