Регулярка для YouTube
Доброго времени суток всем! Хочу спросить у знатоков. Как можно сделать проверку на iframe для YouTube. Может как то через регулярку? Вот пример того iframe который нужно проверить.
<iframe width="560" height="315" src="https://www.youtube.com/embed/здесь код видео" frameborder="0" allowfullscreen></iframe>Может есть какой то готовый пример? Подскажите пожалуйста. Спасибо. |
Возможно вот этого достаточно будет
alert( ( '<iframe width="560" height="315" src="https://www.youtube.com/embed/11111" frameborder="0" allowfullscreen></iframe>' +'FOO' +'<iframe width="560" height="315" src="https://www.youtube.com/embed/11111" frameborder="0" allowfullscreen></iframe>' +'FOO' +'<iframe width="560" height="315" src="https://www.youtube.com/embed/11111" frameborder="0" allowfullscreen></iframe>' +'FOO' +'<iframe width="560" height="315" src="https://www.youtube.com/embed/11111" frameborder="0" allowfullscreen></iframe>' +'FOO' ) .match(/<iframe [\s\S]+?https:\/\/www\.youtube.com\/[\s\S]+?\/iframe>/ig) ) //[ '<iframe width="560" height="315" src="https://www.youtube.com/embed/11111" frameborder="0" allowfullscreen></iframe>', // '<iframe width="560" height="315" src="https://www.youtube.com/embed/11111" frameborder="0" allowfullscreen></iframe>', // '<iframe width="560" height="315" src="https://www.youtube.com/embed/11111" frameborder="0" allowfullscreen></iframe>', // '<iframe width="560" height="315" src="https://www.youtube.com/embed/11111" frameborder="0" allowfullscreen></iframe>' ] |
Если нужна просто проверка
re=/<iframe [\s\S]+?https:\/\/www.youtube\.com\/[\s\S]+?\/iframe>/i
alert([
re.test(
'<iframe width="560" height="315" src="https://www.youtube.com/embed/11111" frameborder="0" allowfullscreen></iframe>'
+'FOO'
+'<iframe width="560" height="315" src="https://www.youtube.com/embed/11111" frameborder="0" allowfullscreen></iframe>'
+'FOO'
+'<iframe width="560" height="315" src="https://www.youtube.com/embed/11111" frameborder="0" allowfullscreen></iframe>'
+'FOO'
+'<iframe width="560" height="315" src="https://www.youtube.com/embed/11111" frameborder="0" allowfullscreen></iframe>'
+'FOO'
),
re.test("foo")
])
//[true, false]
|
Спасибо, получилось.
|
<iframe width="420" height="315" src="https://www.youtube.com/embed/A3TUXGI_iuM" frameborder="0" allowfullscreen></iframe>
<script>
var frame = document.querySelector('iframe');
var url = frame.src;
if (url.match(/youtube.com/)) {
alert('It\'s Youtube!');
}
</script>
|
Sigizmund2012,
Используй querySelectorAll, иначе не сработает, если первым в документе окажется другой айфрейм |
Цитата:
|
| Часовой пояс GMT +3, время: 07:35. |