Получить идентификатор видео YouTube из URL-адреса с помощью jQuery

Я пытаюсь ввести текстовое поле, которое принимает любой URL-адрес YouTube в качестве ввода, и встроить видео так же, как это делает Facebook.

У меня есть:

var text = $('#content').val().split(' ');
    for (i = 0; i < text.length; i++) {
        var test = text[i].indexOf('youtube.com/watch');
        var check = text[i].indexOf('[youtube=');

        if (test != -1 && check == -1) {
            var ytid = text[i].substring(text[i].lastIndexOf('=') + 1);
            text[i] = '[youtube=' + ytid + ']';
        }
    }
var boxval = text.join(' ').trim();

который принимает любой URL YouTube и превращает его в [youtube = videoid] . Проблема в том, что когда URL отправляется с
или \ n ] в конце он добавляет ] позже.

Кто-нибудь знает лучший способ?

5
задан Yi Jiang 25 March 2011 в 08:04
поделиться