2012-06-21 2 views
0

В JS/jQuery мне нужно снять код встраивания YouTube, чтобы показать только значение SRC. Как это возможно?jQuery - Получить часть строки

Код для вставки, например:

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

Я ищу, чтобы захватить все между src=" и ". Я думаю, возможно, регулярное выражение сделает это, но не слишком уверенно ...

Любые предложения были бы замечательными.

+2

Итак, у вас есть этот HTML-код в виде строки? Или что? –

+0

@FelixKling: Doh! Забыл часть струны! Ред. – TheCarver

+0

@PaparazzoKid добавлен из строковой версии в мой ответ – artlung

ответ

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"); 
+0

Действительно жаль мат. Я забыл о ключевой части моего вопроса. Код встраивания на самом деле является строкой, а не элементом. – TheCarver

+0

Ницца! Это очень изящно и просто, спасибо миллион :) – TheCarver

+0

@PaparazzoKid счастлив, что смогу помочь вам – mgraph

2

В JQuery:

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

В простом JavaScript:

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

UPDATE

Начиная со строки, с помощью 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); 

Смежные вопросы