Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.12.2015, 11:21
Новичок на форуме
Отправить личное сообщение для itsmynickname Посмотреть профиль Найти все сообщения от itsmynickname
 
Регистрация: 22.12.2015
Сообщений: 3

Фильтр url You Tube
Всем привет!

Прошу вашей помощи ребята. Я нарыл один скрипт в сети, скрипт мне очень подходит. Но к сожалению он при неправильном обращении с ним, даёт очень не хорошие последствия.

(function() {
    tinymce.create('tinymce.plugins.youtube', {
        init : function(ed, url) {
            ed.addButton('youtube', {
                title : 'YouTube',
                image : url+'/youtube.png',
                onclick : function() {
                    idPattern = /(?:(?:[^v]+)+v.)?([^&=]{11})(?=&|$)/;
                    var vidId = prompt("YouTube Video", "Enter the id or url for your video");
                    var m = idPattern.exec(vidId);
                    if (m != null && m != 'undefined')
                        ed.execCommand('mceInsertContent', false, '[youtube id='+m[1]+']');
                }
            });
        },
        createControl : function(n, cm) {
            return null;
        },

        }
    });
    tinymce.PluginManager.add('youtube', tinymce.plugins.youtube);
})();


Вообщем скрипт фильтрует юрл ютуба, убирает все символы и оставляет только последний код. Но проблема в том что работает он нормально только если вставить юрл из браузерной строки. А если вставить юрл из места "поделится" (https://youtu.be/юрл) или какой либо другой юрл, то страница намертво виснет. Браузер вообще не отвечает.

Я понимаю что для людей знающих что-то там подправить это секундное дело. Но дляменя эта задача совсем не выполнима.

Подскажите мне пожалуйта как бы так сделать чтоб он выдавал сообщение если юрл не правильный и не зависал.

Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 22.12.2015, 17:31
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

/^https?:\/\/(?:www\.)?(?:(?:youtube\.com\/?\?v=)|(?:youtu\.be\/))([\w-]+)/i
Ответить с цитированием
  #3 (permalink)  
Старый 22.12.2015, 18:12
Новичок на форуме
Отправить личное сообщение для itsmynickname Посмотреть профиль Найти все сообщения от itsmynickname
 
Регистрация: 22.12.2015
Сообщений: 3

Сообщение от Ruslan_xDD Посмотреть сообщение
/^https?:\/\/(?:www\.)?(?:(?:youtube\.com\/?\?v=)|(?:youtu\.be\/))([\w-]+)/i
Спасибо большое! К сожалению не проходит url с браузерной строки, просто ничего не происходит, а коротенький с "поделится" (https://youtu.be/юрл). Отфильтровует классно.
Ну теперь хоть не зависает.
Ответить с цитированием
  #4 (permalink)  
Старый 22.12.2015, 18:17
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

/^(?:https?:\/\/)?(?:www\.)?(?:(?:youtube\.com\/watch\/?\?v=)|(?:youtu\.be\/))([\w-]+)/i


Теперь должно.
Ответить с цитированием
  #5 (permalink)  
Старый 22.12.2015, 18:23
Новичок на форуме
Отправить личное сообщение для itsmynickname Посмотреть профиль Найти все сообщения от itsmynickname
 
Регистрация: 22.12.2015
Сообщений: 3

Сообщение от Ruslan_xDD Посмотреть сообщение
/^(?:https?:\/\/)?(?:www\.)?(?:(?:youtube\.com\/watch\/?\?v=)|(?:youtu\.be\/))([\w-]+)/i


Теперь должно.

Да! Ура! Всё теперь отлично работает! Огромнейшие при огромнейшие спасибо !!!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить домен из url адреса blits Общие вопросы Javascript 4 29.08.2015 18:32
переделать функцию adspro AJAX и COMET 5 09.03.2015 04:32
Не появляются картинки через jquery lobanov_kirill_ jQuery 1 22.09.2012 20:05
Водяной знак на fancybox bobrina Общие вопросы Javascript 1 03.06.2011 21:11
переход на выбор сайт через поле ввода url (как убрать функцию "открыть все") ? rashid86 Элементы интерфейса 1 31.03.2011 14:54