jQuery - 获取字符串的一部分

时间:2012-06-21 23:41:48

标签: javascript jquery

在JS / jQuery中,我需要删除YouTube嵌入代码以仅显示SRC值。这怎么可能?

嵌入代码,例如:

string = "<iframe width="630" height="354" src="https://www.youtube.com/embed/NYjPglsyYZA?rel=0" frameborder="0" allowfullscreen></iframe>"

我希望抓住src=""之间的所有内容。我想也许正则表达式可以做但不过分肯定......

任何建议都会很棒。

3 个答案:

答案 0 :(得分:4)

尝试:

var str='<iframe width="630" height="354" src="https://www.youtube.com/embed/NYjPglsyYZA?rel=0" frameborder="0" allowfullscreen></iframe>'; 
var src = $(str).attr("src");

答案 1 :(得分:2)

在jQuery中:

$('iframe:first').attr('src');

在纯JavaScript中:

document.getElementsByTagName('iframe')[0].src;

<强>更新

从字符串开始,使用jQuery:

string = '<iframe width="630" height="354" src="https://www.youtube.com/embed/NYjPglsyYZA?rel=0" frameborder="0" allowfullscreen></iframe>';
var src = $(string).attr('src');

没有jQuery:

string = '<iframe width="630" height="354" src="https://www.youtube.com/embed/NYjPglsyYZA?rel=0" frameborder="0" allowfullscreen></iframe>';
var div = document.createElement('div');
div.innerHTML = string;
var src = div.firstChild.src;

alert(src);

答案 2 :(得分:-1)

http://www.w3schools.com/jsref/jsref_match.asp

试试这个

var str='<iframe width="630" height="354" src="https://www.youtube.com/embed/NYjPglsyYZA?rel=0" frameborder="0" allowfullscreen></iframe>'; 
var n=str.match(/src="(.*)"/);
var result = n.substring(5,n.length()-1);