,涉及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 编程。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线