位置: IT常识 - 正文

使用uni-app写小程序,解析含有html标签的富文本(uni-app实战教程)

编辑:rootadmin
使用uni-app写小程序,解析含有html标签的富文本

推荐整理分享使用uni-app写小程序,解析含有html标签的富文本(uni-app实战教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uni-app开发文档,uni-app实战,uni-app写小程序,uni-app实例教程,uni-app入门,uni-app web-view,uni-app实战教程,uni-app写小程序,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在改一个项目,将html+js+css的项目改成小程序,我说使用的uni来写的,其中遇到一个问题,就是需要解析富文本,在vue中可以直接使用v-html,

但是小程序中的标签都是view,text以及image等,该怎么办呢

于是在uni官网找到插件u-parse

<u-parse :content='dangquestion.question' className='texttitle' :imageProp='imageProp'></u-parse>

  dangquestion.question是需要展示的富文本字符串,texttitle是类名,可以自己写样式,imageProp,是图片样式,,格式如下

imageProp:{ mode:'aspectFit', domain:'图片的服务器根域名',//富文本中图片一般是'upload/img/1.png' padding:10, lazyLoad:false },使用uni-app写小程序,解析含有html标签的富文本(uni-app实战教程)

  于是下载引用,但是发现一个问题,图片不能完好的展示,并且在span,img标签外包裹一层view标签,使页面不能完全按照富文本展示

后来发现有一个很好的用法

<rich-text :nodes="content" class="texttitle"></rich-text>

  texttitle是自己定义的样式,content是需要展示的富文本字符串

content需要自己先解析一下,如下

formatRichText(html) {let newContent = html.replace(/<img[^>]*>/gi, function(match, capture) {  match = match.replace(/style="[^"]+"/gi, '').replace(/style='[^']+'/gi, '');  match = match.replace(/width="[^"]+"/gi, '').replace(/width='[^']+'/gi, '');  match = match.replace(/height="[^"]+"/gi, '').replace(/height='[^']+'/gi, '');  return match;});=newContent = newContent.replace(/style="[^"]+"/gi, function(match, capture) {  match = match.replace(/width:[^;]+;/gi, 'max-width:100%;').replace(/width:[^;]+;/gi, 'max-width:100%;');  return match;});newContent = newContent.replace(/<br[^>]*\/>/gi, '');newContent = newContent.replace(/\<img/gi,  '<img style="max-width:100%;height:auto;display:inline-block;margin:10rpx auto;"');return newContent;}

 html是传递的参数,就说包含html标签的富文本,如下

 let str='<p><span style=\"color: rgb(0, 0, 0); font-size: 16px;\"><strong>女,28岁。</strong></span></p>'

 想要获取content需要   this.content=this.formatRichText(str)

根据以上,带入相应参数即可,可以完美展示富文本,图片大小也可根据富文本样式一比一展示。

完结。

本文链接地址:https://www.jiuchutong.com/zhishi/283447.html 转载请保留说明!

上一篇:conf.exe是什么文件的进程 安全吗 conf进程的详细情况介绍(config.cfg是什么文件)

下一篇:drvddll.exe是病毒进程吗 drvddll进程安全吗(loaddriver.exe是什么病毒)

  • 怎么隐藏app store的已购买项目(怎么隐藏appstore下载过的软件)

    怎么隐藏app store的已购买项目(怎么隐藏appstore下载过的软件)

  • 一刻相册备份的照片在哪里(一刻相册备份的视频在哪里)

    一刻相册备份的照片在哪里(一刻相册备份的视频在哪里)

  • 抖音发视频什么时间最佳(抖音发视频什么时间最佳时间)

    抖音发视频什么时间最佳(抖音发视频什么时间最佳时间)

  • amd840等于i几(amdx4 840相当于i几)

    amd840等于i几(amdx4 840相当于i几)

  • 华为mate30pro来电跑马灯怎么设置(华为mate30pro来电闪光灯怎么开)

    华为mate30pro来电跑马灯怎么设置(华为mate30pro来电闪光灯怎么开)

  • 读取通话状态和移动网络信息什么意思(读取通话状态和移动网络信息权限)

    读取通话状态和移动网络信息什么意思(读取通话状态和移动网络信息权限)

  • 苹果se内存多大(2020iphone se内存大小)

    苹果se内存多大(2020iphone se内存大小)

  • 密码对了无法加入网络(密码对的无法加入网络是什么原因)

    密码对了无法加入网络(密码对的无法加入网络是什么原因)

  • 快手有回关是什么意思(快手上有回关是什么意思)

    快手有回关是什么意思(快手上有回关是什么意思)

  • 联想启动热键是哪个(联想起动热键)

    联想启动热键是哪个(联想起动热键)

  • 什么是图标(什么是图标?)

    什么是图标(什么是图标?)

  • 表格怎么锁定部分区域不滑动(表格怎么锁定部分单元格)

    表格怎么锁定部分区域不滑动(表格怎么锁定部分单元格)

  • 苹果手机sos紧急联络按了会发生什么	(苹果手机sos紧急求助怎么设置联系人)

    苹果手机sos紧急联络按了会发生什么 (苹果手机sos紧急求助怎么设置联系人)

  • 三星s10是双喇叭吗(三星s10+是双扬声器)

    三星s10是双喇叭吗(三星s10+是双扬声器)

  • 首字下沉在哪个页面(首字下沉在哪个对话框)

    首字下沉在哪个页面(首字下沉在哪个对话框)

  • 微信未读消息小红点怎么去掉(微信未读消息小红点不见了)

    微信未读消息小红点怎么去掉(微信未读消息小红点不见了)

  • imessage信息删了能找回吗

    imessage信息删了能找回吗

  • iphone11夜间模式怎么开(iphone11夜间模式对比13)

    iphone11夜间模式怎么开(iphone11夜间模式对比13)

  • 邮件合并步骤(邮件合并步骤六个步骤)

    邮件合并步骤(邮件合并步骤六个步骤)

  • 苹果手机下一行键在哪(苹果手机下一行怎么搞)

    苹果手机下一行键在哪(苹果手机下一行怎么搞)

  • 红米耳机只能连一个(红米耳机只能连小米手机吗)

    红米耳机只能连一个(红米耳机只能连小米手机吗)

  • 乐视手机开不了机怎么办(乐视手机开不了机怎么办亮红灯)

    乐视手机开不了机怎么办(乐视手机开不了机怎么办亮红灯)

  • 京东在哪里改收货地址(京东如何更改收货人)

    京东在哪里改收货地址(京东如何更改收货人)

  • 怎么取消hd高清通话(怎么取消hd高清设置)

    怎么取消hd高清通话(怎么取消hd高清设置)

  • 手机4g 128g是什么意思(手机上4g+128g是什么意思)

    手机4g 128g是什么意思(手机上4g+128g是什么意思)

  • 王者荣耀电脑版怎么能控制技能方向?(王者荣耀电脑版怎么键盘操作)

    王者荣耀电脑版怎么能控制技能方向?(王者荣耀电脑版怎么键盘操作)

  • 安斯海滩上的角眼沙蟹,塞舌尔普拉兰岛 (© Ingo Schulz/Offset by Shutterstock)

    安斯海滩上的角眼沙蟹,塞舌尔普拉兰岛 (© Ingo Schulz/Offset by Shutterstock)

  • 涅迪克角灯塔上的节日彩灯,缅因州 (© Walter Bibikow/Alamy)

    涅迪克角灯塔上的节日彩灯,缅因州 (© Walter Bibikow/Alamy)

  • 手把手教你安装CUDA(一看就会)(手把手教你安装nvidia驱动)

    手把手教你安装CUDA(一看就会)(手把手教你安装nvidia驱动)

  • 有趣的HTML实例(二) 404页面(有趣的html简单代码)

    有趣的HTML实例(二) 404页面(有趣的html简单代码)

  • 转让金融商品应交增值税计入
  • 何谓运输,交通和交通运输
  • 利息税减少
  • 认缴制投资方的账务处理
  • 跨年的发票作废账务如何处理
  • 预提返利的会计处理
  • 贴现利息应该计入哪个科目
  • 当月用专票是增版还是增量
  • 花卉租赁发票税率是多少
  • 工资薪金支出怎么调整
  • 增值税的税负率的计算公式
  • 购入工程物资的账务处理
  • 施工企业建账指的是什么
  • 股票内在价值计算公式中级财务管理
  • 实收资本里的钱怎么做账
  • 公司缴纳的社保离职后自己可以缴纳社保
  • 预交增值税抵减申报
  • 有销项没有进项怎么结算成本
  • 付了款没有收到发票
  • 企业所得税季初人数
  • 小型微利企业的企业所得税优惠政策
  • 法人治理包括哪些方面
  • 复核内容有哪些?
  • 如何结转销售收入
  • 开机速度慢是怎么回事
  • paypal授权书怎么填
  • urlerror什么意思
  • php file_exists 检查文件或目录是否存在的函数
  • 个人所得税计提和发放分录
  • php redis常用命令
  • water gardens
  • 前端静态页面
  • 医院个人缴费什么意思
  • json与对象的区别
  • css加小手
  • 上海地铁9号线一期工程
  • python操作csv
  • 11个点的是什么星座
  • 物流公司开几个点的发票
  • 事业单位政府拨款的会计分录
  • mysql语句like用法
  • 税控服务费电子普票能抵扣吗
  • 企业收购合并中土地问题
  • mysql数据库连接方式
  • 法人向公司账户打款
  • 发票税率怎么改成3%
  • 合同权利义务包含债务吗
  • 超市购销和联营哪个好
  • 外地预缴怎么算
  • 在防控新型冠状病毒肺炎期间经营者违反价格法
  • 股权转让溢价部分会计分录
  • 付国外客户佣金怎么代扣代缴增值税
  • 银行代发工资当天改工资卡来得及吗
  • 利润相关计算公式是什么
  • 零余额账户怎么对账
  • 办理股权转让需要多久时间
  • 应付账款的主要风险点
  • 私人网银可以转账吗
  • 建筑业异地预缴个税税率
  • xp系统没有声音没有音频设备
  • U盘硬装WIN7 64位旗舰系统,是怎样练成的(妹子装机衔接篇)
  • xp系统怎么添加我的电脑到桌面
  • win7开机出现标志后就重启
  • 如何在ubuntu上安装软件
  • linux系统怎样安装
  • centos6.8升级centos7
  • fpassist.exe是什么进程 有什么作用 fpassist进程查询
  • win8开始菜单变为win10
  • cocoscreator lua
  • unityai寻路
  • bat批处理命令大全
  • jquery tab
  • js动态执行代码
  • jquery detach
  • 自定义view ondraw
  • python 字符串
  • python程序开发
  • 改税务报表会有限风险吗
  • 建筑行业增值税税收优惠政策
  • 房地产的营业税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设