在JS / jQuery中,我需要删除YouTube嵌入代码以仅显示SRC值。这怎么可能?
嵌入代码,例如:
string = "<iframe width="630" height="354" src="https://www.youtube.com/embed/NYjPglsyYZA?rel=0" frameborder="0" allowfullscreen></iframe>"
我希望抓住src="
和"
之间的所有内容。我想也许正则表达式可以做但不过分肯定......
任何建议都会很棒。
答案 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);