(Javascript) YouTube视频ID从嵌入代码-正则表达式
(Javascript) YouTube video ID from embed code - regex?
我有一个脚本,遍历页面并返回所有选定的元素-在本例中,是<embed...>
例如,当在博客中找到YouTube视频时,它返回一个iframe。我可以取iframe src,通过一个函数传递它,并正则化视频ID。然而,当YouTube视频在YouTube页面内,其嵌入方式不同,视频ID在"flashvars"属性中找到。
下面是一个视频嵌入示例:http://pastie.org/7155840
你们推荐最好的方法来确认src为YouTube,并从中获得视频ID qlo5XHZ8-zI
?
这里有一个不使用正则表达式的解决方案。
首先确认它是youtube:
if (e.src.substr(0, 19) != "http://s.ytimg.com/") return false
然后提取视频id:
// get the flashvars
var flashvars = e.getAttribute("flashvars")
// convert flashvars string to key-value pairs
flashvars = flashvars.split("&").map(function(entry) {
return entry.split("=", 2)
})
// look up the value of the "video_id" key
var video_id = flashvars.filter(function(entry) {
return entry[0] == "video_id"
})[0]
video_id
现在应该是视频的ID。
相关文章:
- 如何让我的正则表达式代码在我的dojo cellWidget对象上工作
- 如何在 JavaScript 中使用正则表达式从颜色代码中删除“#”
- JavaScript正则表达式代码匹配字符和数字的问题
- 如何制作验证电话号码中国家/地区代码的正则表达式
- 英国银行排序代码 JavaScript 正则表达式
- 正则表达式与 Node .js 代码行不匹配
- 正则表达式 - 使用可选国家/地区代码验证手机
- Nodejs 可选正则表达式命名组的插件或代码片段
- JavaScript正则表达式匹配是否需要重复代码
- 如何使用 php 制作正则表达式以从以下代码中抓取复杂数组
- 用于 excel 文件上传 jQuery 的正则表达式验证代码
- 尝试使用正则表达式匹配代码中的函数声明
- Javascript正则表达式代码到PHP正则表达式
- 对正则表达式代码不起作用感到困惑
- 正则表达式用于电子邮件地址外部代码注释
- Kohana - 使用“.exec”正则表达式发布javascript代码返回内部错误
- 正则表达式替换包含代码的字符串
- Javascript:正则表达式,用于将某些字符替换为十六进制代码
- 解释复杂的代码正则表达式
- (Javascript) YouTube视频ID从嵌入代码-正则表达式