Я пытаюсь взять текстовую область, которая принимает любой 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 представлен с <br>
или \n
в конце, он добавляет ]
впоследствии.
Кто-нибудь знает лучший способ?