不使用插件,小程序也能完整的渲染富文本(视频展现,图片自适应)

在这里插入图片描述
用过小程序rict-text的帅哥靓女们(说的就是正在看文章的你)都知道,rich-text是无法解析富文本中的video标签的,本文教你如何优雅的在不使用插件的情况下完整的渲染富文本在这里插入图片描述


首先是富文本图片自适应的问题

当我们从后端拿到富文本数据时,我们利用replace方法去修改图片的样式,保证图片与手机宽度保持一致

//content为富文本
content = content.replace(/<img/gi, '<img style="max-width:100%;height:auto"')   //图片自适应

如果富文本出现莫名的空白区域,可能是富文本中包含有换行标签,我们就将<br>标签替换掉

//richtext为后端传过来的富文本
dealRichText(richtext) {let content = '';content = richtext.replace(/<img/gi, '<img style="max-width:100%;height:auto"').replace(/<br\/>/g, '');return content},

在这里插入图片描述


然后我们来处理富文本中的视频问题

既然小程序的rict-text不能渲染视频,那我们不妨就将富文本切割成 部分富文本和视频相间隔的数组(有点拗口了昂),话不多上,给各位客官上才艺

//richtext是富文本
dealVideo(richtext){let contentArr = richtext.replace(/<img/gi, '<img style="max-width:100%;height:auto"')contentArr = richtext.split(/<video [^>]*src=['"]([^'"]+)[^>]*><\/video>/)return contentArr//contentArr中偶数为视频链接地址,奇数为富文本,利用循环渲染出来}

不想看代码的客观可以直接复制代码使用!

代码中的contentArr就是富文本和视频相间隔的数组,偶数为视频链接地址,奇数为富文本,利用循环渲染出来(这里用的是uniapp来写得,用原生也是一样的思路,写法不一样)

<view  v-for="(item,index) in contentArr"><rich-text :nodes="item" v-if="index%2==0||index==0"></rich-text><video :src="item" v-if="index%2==1" style="width: 100%;" controls></video>
</view>

那为啥不使用插件呢,原因很简单,市面上一大堆的插件,实在是懒得看了,寻思着咱又不是写不出来,就是没人家完美罢了!


至于还不熟replace的小伙伴建议阅读一下文档
replace文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/49800.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

让AI替你打工?CHATGPT提升开发效率

1 需求分析 提取需求关键点 ChatGPT 通过对需求文档的分析&#xff0c;自动提取关键需求和功能点&#xff0c;方便开发团队更好地理解项目需求。 2 技术方案 大表更新方案 在某支付业务中&#xff0c;有一个大表4000万行数据&#xff0c;使用的 mysqlA5.6 的版本&#xff…

应聘求职自荐信优秀范文5篇

应聘求职自荐信优秀范文篇1 尊敬的领导&#xff1a; 您好!衷心的感谢您在百忙之中翻阅我的这份材料&#xff0c;并祝愿贵单位事业欣欣向荣&#xff0c;蒸蒸日上! 我是哈尔滨理工大学测控技术及通信工程学院________届毕业生&#xff0c;自从今日大学之后&#xff0c;高考后的轻…

如何写出一份优秀的简历和求职信?

写一份优秀的简历和求职信是成功求职的重要一步。 01、简历 突出重点信息&#xff1a;把最重要的信息放在简历的前面&#xff0c;例如您的工作经验和教育背景等。 使用简明扼要的语言&#xff1a;在简历中使用简短的句子和简明扼要的语言&#xff0c;让招聘者能够快速了解您的…

公司计算机程序员英语怎么说,计算机程序员英文求职信范文模板

计算机程序员英文求职信范文模板 Dear Mr. Arline, I would like to be considered as a candidate for the assistant computer programmer position advertised in the Philadelphia Inquirer on April 28, 2004. I’m currently finishing my degree in Computer Science at…

写一份好的求职简历,让面试官对你刮目相看

简历是一块敲门石&#xff0c;但这块敲门石是什么材质的&#xff0c;恐怕见仁见智。那么什么样的简历才能是一块优质敲门石呢&#xff0c;下面的一些个人见解&#xff0c;希望能给正在或正准备寻找更好发展机会的测试工程师们有所帮助。 一、针对在测试行业中已经有所感悟的人&…

【重要】2023年上半年有三AI新课程规划出炉,讲师持续招募中!

2023年正式起航&#xff0c;想必大家都已经完全投入到了工作状态中&#xff0c;有三AI平台今年将在已有内容的基础上&#xff0c;继续进行新课程开发&#xff0c;本次我们来介绍今年上半年的课程计划&#xff0c;以及新讲师招募计划。 2023年新上线课程 我们平台的课程当前分为…

在微信上部署GPT-4.0!

自从OpenAI开放api以后&#xff0c;使得基于GPT的各类二次开发的应用逐渐多了起来。笔者也在前几天也刚刚收到了GPT-4的api使用资格。 由于众所周知的原因&#xff0c;在OpenAI官网使用GPT多少有点不那么顺畅。笔者曾经尝试过一些本地化部署个人GPT的项目&#xff0c;比如基于C…

什么是LoRA模型,如何使用和训练LoRA模型?你想要的都在这!

什么是LoRA模型 LoRA的全称是LoRA: Low-Rank Adaptation of Large Language Models&#xff0c;可以理解为stable diffusion&#xff08;SD)模型的一种插件&#xff0c;和hyper-network&#xff0c;controlNet一样&#xff0c;都是在不修改SD模型的前提下&#xff0c;利用少量…

JDBC

JDBC背景知识&#xff1a;JDBC的使用1&#xff1a;驱动包的下载2&#xff1a;驱动包引入3&#xff1b;代码实现1&#xff1a;创建数据源2&#xff1a;和数据库创建网络连接3&#xff1a;构造sql语句4&#xff1a;执行sql5&#xff1a;释放资源sql语句的构建细节 查找操作&#…

计算机专业博士未来的方向,清华学霸、UCLA计算机博士专业导师手把手教你申请...

原标题:清华学霸、UCLA计算机博士专业导师手把手教你申请 封面插图来源:Behance 专业导师 Charles 硕士毕业于清华大学 UCLA 计算机博士在读 研究方向:人工智能、机器学习、自然语言处理 要不要考虑申请CS博士? 我一直坚定想去美国读 CS Ph.D,但是身边有人会问我 CS为什么…

UCLA Stata FAQ:Stata常见问题详解

Stata 现场班报名中…… Stata连享会 精品专题 || 精彩推文 文章目录 [Stata 现场班报名中……](https://gitee.com/arlionn/stata_training/blob/master/README.md) Stata Frequently Asked QuestionsTransferring data to/from StataStata to HLM Stata Graphical User Inte…

心理学博士vs计算机博士,UCLA心理学博士排名,地表最客观干货

原标题&#xff1a;UCLA心理学博士排名&#xff0c;地表最客观干货 加州大学洛杉矶分校是一间位于美国加利福尼亚州洛杉矶的公立学校。UCLA是美国商业金融、高科技产业、电影艺术等专业人才的摇篮。UCLA是加利福尼亚大学系统中的第二所大学&#xff0c;与柏克莱加利福尼亚大学(…

ucla ai_UCLA的可持续性:用户体验案例研究

ucla ai Role: UX Researcher / UX Designer / Critical-thinker 角色&#xff1a; UX研究人员/ UX设计人员/批判性思维者 Scope: 4 weeks, March — March 2020 范围&#xff1a; 4周&#xff0c;2020年3月至2020年3月 What I Did: UX Research, Speculative Design, Produc…

UCLA-(R Graphics: Intro to ggplot2)笔记

目录 原文请见R Graphics: Introduction to ggplot2 (12) (ucla.edu)https://stats.oarc.ucla.edu/stat/data/intro_ggplot2_int/ggplot2_intro_interactive.html#(12) 由于CSDN有时候图会看不见&#xff0c;本文将不放置图片 图形的语法元素 Sitka数据集(这一部分其实就是…

医学图像公开数据集

1. 前列腺数据集 ​ 包含六个center的前列腺分割数据集&#xff08;可以用来做multi-domain相关的分割任务&#xff09;&#xff0c;详细情况可以查看下表&#xff0c;可以从这条 github链接下载和预处理数据集

UCLA ECE M199 Winter 2021 Midterm Review 笔记整理

UCLA 2021 M199 嵌入式课程中期复习笔记整理 原视频连接&#xff1a;点击

火爆的图机器学习,2020年将有哪些研究趋势?

2020-02-05 23:41 导语&#xff1a;ICLR 2020 图机器学习全面分析 2019年绝对是图机器学习&#xff08;GML&#xff09;大火的一年&#xff0c;凡是学术会议&#xff0c;图神经网络的会场总会爆满。 图机器学习的研究之所以在2019年突然变得火热&#xff0c;原因在于&#x…

ucla研究生计算机科学,详解UCLA研究生录取数据,达到什么标准才能稳被录?

原标题&#xff1a;详解UCLA研究生录取数据&#xff0c;达到什么标准才能稳被录&#xff1f; 加州大学洛杉矶分校(UCLA)成立于1919年。它是继加州大学伯克利分校和加州大学戴维斯分校之后的第三所加州大学。 UCLA经常被评为世界顶尖大学之一。它在2019年USNews上评为美国排名第…

ucla研究生计算机科学,揭秘UCLA研究生录取数据,达到什么标准才能稳被录?

原标题&#xff1a;揭秘UCLA研究生录取数据&#xff0c;达到什么标准才能稳被录&#xff1f; 加州大学洛杉矶分校(UCLA)成立于1919年。它是继加州大学伯克利分校和加州大学戴维斯分校之后的第三所加州大学。 UCLA经常被评为世界顶尖大学之一。它在2019年USNews上评为美国排名第…