Регулярка для 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, время: 00:08. |