,涉及JavaScript针对URL地址规则的分析与字符串的截取操作
优采云 发布时间: 2021-07-31 21:27
,涉及JavaScript针对URL地址规则的分析与字符串的截取操作
如何通过js获取腾讯视频ID
更新时间:2016-10-03 10:20:21 作者:seoman
这次文章主要介绍js获取腾讯视频ID的方法,其中涉及到JavaScript对URL地址规则的解析以及字符串截取操作的相关操作技巧。有需要的朋友可以参考以下
本文以js获取腾讯视频ID的方法为例。分享给大家,供大家参考,如下:
使用js拦截腾讯视频ID需要知道地址规则,知道规则才能获取。
我在做项目的时候遇到了添加视频的问题,比如用户复制了腾讯视频的链接,以此为例()
现在我们需要截取.html之前和最后一个斜杠之后的内容(u0332wyg5oa);当腾讯视频点击下方分享时,会出现这样一段代码:
复制代码代码如下:
在src中找到“vid=”,里面的代码和我们要截取的视频Id是一样的。所以我总结了以下几种截取视频id的方法,方法不简单,一步步截取,欢迎朋友们提出意见或建议(手机或PC链接都可以)。
$(function(){
//腾讯视频PC端网址
var video_Pc_Tx = 'http://v.qq.com';
//腾讯视频移动端端网址
var video_Mobile_Tx = 'http://m.v.qq.com';
//点击事件
$("#video_Url").click(function(){
//获取输入框中的值
var video_Url = $("#demo").val();
var video_Url_Id = ";
if (video_Url.indexOf(video_Pc_Tx) != -1) {
//截取Pc端视频ID
var Pc_Tx_Id_w = video_Url.substr(0,video_Url.lastIndexOf('.')-1);
video_Url_Id = Pc_Tx_Id_w.substr(Pc_Tx_Id_w.lastIndexOf('/')+1,Pc_Tx_Id_w.length);
} else {
//此时有可能是移动端腾讯视频或优酷视频
if (video_Url.indexOf(video_Mobile_Tx) != -1) {
/**
* 这里是判断移动端视频链接
* GetQueryString() // 调用函数获取视频ID
*/
function GetQueryString(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = video_Url.substr(1).match(reg);;
if(r!=null)return unescape(r[2]); return null;
}
//截取Pc端视频ID
video_Url_Id = GetQueryString("vid");
}
}
});
});
那么“video_Url_Id”就是视频的Id,所以你可以把它放到“src”中的“vid=”中。
也可以封装成函数,直接调用即可;
例如:
function dataVideo(Url){
//上面的代码
return video_Url_Id;
}
直接调用
video_Url_Id = dataVideo(Url);
就是这样。
更多对JavaScript相关内容感兴趣的读者可以查看本站专题:《JavaScript中json操作技巧总结》、《JavaScript切换特效及技巧总结》、《JavaScript搜索算法技巧总结》 , 《JavaScript*敏*感*词*特效及技巧总结、JavaScript错误及调试技巧总结、JavaScript数据结构及算法技巧总结、JavaScript遍历算法及技巧总结、JavaScript数学运算使用总结》
我希望这篇文章能帮助您进行 JavaScript 编程。