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 に答える