需求:使用微信小程序展示新闻内容时,可使用wxParse插件解析html。
问题:wxParse插件插件不能解析embed标签。
检测方法:检测在html2json.js中的video元素的数据形态,检测要转换的embed标签的数据形态,获取到embed标签中的视频地址模拟video元素的数据形态生成视频。
解决方法:
在html2json.js的function html2json(html, bindName) {}函数里创建的node后对embed的dom元素做判断处理:
// 处理视频数据 if (node.tag == "embed") { var embUrl = ""; setTimeout(function () {}, 1000) embUrl = node.attr.flashvars.substring(node.attr.flashvars.indexOf("\}") + 1, node.attr.flashvars.indexOf(".mp4")); embUrl = "http://qmcms.17el.cn/" + embUrl + '.mp4'; node = new Object(); node = { attr: { src: "", style: "width:100%", controls: "true" }, index: "0", node: "element", styleStr: "width:100%", tag: "video", tagType: "block" } node.attr.src = embUrl; }
注意:视频过大,在手机端加载会很慢