我目前正在通过 javascript 使用正则表达式来提取 YT 视频 ID。我有一个工作示例。但不是使用var exaxmpleYoutubeURLs
. 有没有办法创建一个输入字段,可以将链接复制到其中,然后ID
通过 ajax 显示十一位数?这是我的JSFIDDLE
var youtubePattern = /https?:\/\/(?:[0-9A-Z-]+\.)?(?:youtu\.be\/|youtube\.com(?:\/embed\/|\/v\/|\/watch\?v=|\/ytscreeningroom\?v=|\/feeds\/api\/videos\/|\/user\S*[^\w\-\s]|\S*[^\w\-\s]))([\w\-]{11})[?=&+%\w-]*/ig;
var exmpleYouTubeURLs = [
"http://www.youtube.com/embed/NLqAF9hrVbY",
];
// Extract the YouTube ID
function linkifyYouTubeURLs(text) {
return text.replace(youtubePattern, '$1');
}
for(i=0; i < exmpleYouTubeURLs.length; i++) {
document.writeln(i + ". " + linkifyYouTubeURLs(exmpleYouTubeURLs[i]) + "<br>");
}