后台用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 "";
}
}