C# 利用正则表达式获取文本中的https网址并替换新的对应的值,微信小程序播放腾讯视频

后台用KindEditor传了好几个视频地址,需要在微信小程序播放,复文本框写的内容是保存在数据库的一个字段的,就像下面这样,像这小程序播放,需要解析除真正的视频地址,所有需要获取里面的两个视频地址,再解析,再替换到文本里面给小程序

<p>   <embed src="https://v.qq.com/x/page/k031881ihpv.html" type="video/x-ms-asf-plugin" width="550" height="400" autostart="false" loop="true" />  </p>  2.颧骨上轻轻抹匀。如果要遮盖眼睛上部的黑圈或面部的暇疵,可先涂上遮暇膏,并用海绵抹匀。但应注意,千万不要涂到眼下细柔的皮肤上。  </p>  <p>   <embed src="https://v.qq.com/x/page/k031881ihpv.html" type="video/x-ms-asf-plugin" width="550" height="400" autostart="false" loop="true" />  </p>  4.清扫眼影粉:用毛刷清扫眼影粉,使不同颜色的眼影粉刷得更加均匀。然后,在眼险内侧涂上较深的眼影,以衬托出鼻子的线条,这是我们东方人脸型常用的一种技巧。<br />  5.画眼线:用黑色眼线在上下睫毛线上画眼线,这样眼睛就<br />  <p>   显业得炯炯有神,使人增添腿力。  </p>  <p>   <img src="/upload/201904/25/201904250923441790.jpg" alt="" />   </p> 妆就算化完了。化妆完毕的面容应毫无痕迹,并显得典雅大方。这样,就算达到面容化妆的预期效果

直接用Regex.Replace就可以实现,model.content就是上面那段内容

  model.content = Regex.Replace(model.content, @"https[^""]+.html",new MatchEvaluator(OutPutMatch));
  
      private  string OutPutMatch(Match match)
        {
            string vid = match.Value.Substring(match.Value.LastIndexOf('/') + 1, match.Value.LastIndexOf(".") - match.Value.LastIndexOf('/') - 1);
            string urlString = "https://vv.video.qq.com/getinfo?otype=json&appver=3.2.19.333&platform=11&defnpayver=1&vid=" + vid;
            string result = Utils.HttpGet(urlString);

            try
            {
                var dataJson = result.Replace("QZOutputJson=", "") + "eqw";
                dataJson = dataJson.Replace(";eqw", "");
                var data = JsonHelper.JSONToObject<dynamic>(dataJson);
                var fileName = data["vl"]["vi"][0]["fn"];
                var fvkey = data["vl"]["vi"][0]["fvkey"];
                var host = data["vl"]["vi"][0]["ul"]["ui"][2]["url"];
                return host + fileName + "?vkey=" + fvkey;
            }
            catch (Exception ex)
            {

                return "";
            }
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值