当前位置: 首页 > news >正文

廊坊建设公司网站wordpress gallery

廊坊建设公司网站,wordpress gallery,物业公司网站设计,wordpress 中文版文章目录 前言一、video的处理二、img的处理总结 前言 小程序中使用富文本编辑器#xff0c;由于rich-text受限 部分富文本内容无法渲染或排版错乱。以img和video为例#xff0c;处理起来让人头疼。网上各种长篇大论#xff0c;实际上没有任何帮助。接下来我们就一起聊聊im… 文章目录 前言一、video的处理二、img的处理总结 前言 小程序中使用富文本编辑器由于rich-text受限 部分富文本内容无法渲染或排版错乱。以img和video为例处理起来让人头疼。网上各种长篇大论实际上没有任何帮助。接下来我们就一起聊聊img和video。 一、video的处理 因为rich-text不识别video,所以小程序端无法渲染。网上看很多都是下载插件处理如果是一个单独视频 我个人觉得用正则匹配出来就行了如果是富文本里面还穿插其他内容可以试试插件。近期我们做的需求是把富文本里面的video拿出来单独渲染。 那么接下来我们就看看单独渲染如何处理吧。 此处是部分核心代码 并非完整案例代码 let htmlStr p测试题目解析的东西/p↵pvideo controlscontrols width300 height150↵source srchttps://scsf.oss-cn-shanghai.aliyuncs.com/tk/4d896a6e-f467-4a6d-bbc0-e30b5135db2f/bg.mp4 typevideo/mp4/video/p let videoList formatVideo(htmlStr ) const formatVideo (htmlStr ){if (!htmlStr ) return []let srcReg /(?(source[^]src))[^]*/glet videoList htmlStr.match(srcReg) || []return videoList }二、img的处理 说起img的处理 网上各种版本网上大部分都是直接暴力 设置max-width跟height auto;看到后只想吐槽一句‘兄弟你这是用到实战项目上吗’ 。 img处理 包含三种情况 第一种 不带style 例如 let htmlStr img src.... /第二种 带style不包含width 例如 let htmlStr img styletext-align:center src....第三种 带style并且有style 例如 let htmlStr img stylewidth:100px;height:30px; src.... /所以针对以上情况 分别进行处理就行。 第一步 判断是否包含style属性 let regExp new RegExp((i?)(img)(?!(.*?style[\](.*)[\])[^]), gmi)第二步 取出style属性值。 let srcReg /(?(img[^]style))[^]*/g第三步 判断是否包含width 完整代码 const formatRichTextInfo (str, width) {var regExp new RegExp((i?)(img)(?!(.*?style[\](.*)[\])[^]), gmi)let result if (regExp.test(str)) {result str.replace(/\img/gi, img stylemax-width:100%;height:auto;)} else {let srcReg /(?(img[^]style))[^]*/glet attributeList str.match(srcReg) || []if (attributeList attributeList .length) {if (attributeList [0].indexOf(width) ! -1) {result str.replace(/(img[^]*style[^]*?)(\bwidth\s*:\s*\d[^;]*?px;)(\s?height\s*:\s*\d[^;]*?px;)([^]*\/)/gi,function (match, p1, p2, p3, p4) {var widthValue parseInt(p2.match(/\d/)[0])// var heightValue parseInt(p3.match(/\d/)[0])if (widthValue width) {return p1 width: ${width}px; height: auto; p4}return match // 如果width小于等于375则不做替换保持原样})} else {result str.replace(/img[^]*/gi, function (match, capture) {match match.replace(/style[^]/gi, ).replace(/style[^]/gi, )return match})result result.replace(/\img/gi, img stylemax-width:100%;height:auto;)result result.replace(/\img/gi, img stylemax-width:100%;height:auto;)}} else {result str.replace(/img[^]*/gi, function (match, capture) {match match.replace(/style[^]/gi, ).replace(/style[^]/gi, )return match})//再设置新的样式result result.replace(/\img/gi, img stylemax-width:100%;height:auto;)result result.replace(/\img/gi, img stylemax-width:100%;height:auto;)}}return result }总结 不管是video还是img的处理 都是利用正则进行匹配。 img稍微麻烦一点 分为三种情况 没有style直接替换 有style则把style属性全部取出然后判断是否包含width属性 如果包含 则需要给一个最大值进行替换 如果不包含 则把style重置 然后再手动赋个最大值。
http://www.hkea.cn/news/14363423/

相关文章:

  • 湖州 外贸网站建设加盟创业商机网
  • 网站地图分析工具app推广在哪里可以接单
  • 即墨网站建设哪家好外贸公司手机网站
  • 网站建设一定要买数据盘吗中国建设银行门户
  • 优秀的网站建设开发案例设计网名的花样符号
  • 郑州河北建设工程信息网站教育培训网站源码 模板 php培训机构网站源码培训学校网站源码
  • 深圳网站建设报价做商城网站哪里好
  • 电子政务网站建设方案牡丹江定制软件开发
  • 国外免费素材模板网站专业简历制作网站推荐
  • 重庆网站推广公司哪家好做网站怎么接单
  • 做网站信息外链网站大全
  • 旅游做哪个网站好centos wordpress 安装
  • 好的室内设计网站网页设计需要什么书
  • 郑州高端定制建设网站网站做3年3年包括什么软件
  • 做运动鞋的网站视频做网站服务器可以挂到外地么
  • 广州网站建设提供商中小企业有哪些公司
  • 盐城建站2000个免费货源网站
  • 个人作品网站制作图片软件有哪些
  • 下载网站后怎么做网站开发的教学视频
  • 可以搭建分站的网站2015做导航网站好
  • 石家庄网站网站建设上海兴业建设有限公司网站
  • 网站建设需要学编程么系统网站
  • 惠州论坛网站建设php免费开源crm系统
  • 网站关键词在哪里做品牌营销策划方案报价
  • 给个网站好人有好报2021珠海响应式网站建设费用
  • 网站查找工具深圳广东网站建设套餐
  • 通辽做家教的网站谷歌网页版入口在线
  • 青岛知名网站建设定制甘肃机械化建设工程有限公司网站
  • 怎么样免费做公司网站专业网站建设品牌策
  • 网站建设的来源网站建设交接表