小编Rya*_*yan的帖子

使用jQuery从URL获取YouTube视频ID

我正在尝试采用textarea输入,将任何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();
Run Code Online (Sandbox Code Playgroud)

它可以获取任何YouTube网址并将其转换为[youtube=videoid].问题是,当一个<br>或多个URL提交一个URL \n时,它会在]之后添加.

谁知道更好的方法?

javascript regex string url

5
推荐指数
1
解决办法
5200
查看次数

标签 统计

javascript ×1

regex ×1

string ×1

url ×1