0

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

嵌入代码,例如:

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

我希望抓住 和 之间的src="一切"。我在想也许正则表达式会做到这一点,但不太确定......

任何建议都会很棒。

4

3 回答 3

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");
于 2012-06-21T23:43:56.787 回答
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);

​</p>

于 2012-06-21T23:48:59.493 回答
-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);
于 2012-06-21T23:48:42.273 回答