位置: 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是什么病毒)

  • 个税手续费返还政策最新规定2023
  • 今日头条测试收款如何记账?
  • 个人给单位做事怎么开发票
  • 公司缴纳养老保险不在个人账户里吗
  • 税控抵减会计分录
  • 购买电脑的折旧怎么计算
  • 有进项发票还用交税
  • 出口退税的报关单当月可以申请退税吗?
  • 当月冲销的作废发票怎么账务处理?
  • 商贸企业销售商品结转成本是手工算吗
  • 调试阶段是什么意思
  • 预计退货会计英语
  • 减税降费各项政策
  • 房产税从价计征的计税依据
  • 关于诉讼费减半如何减的问题
  • 奖金收入纳税
  • 公司章程出资时间怎么填写
  • 公司个人所得税怎么申报
  • 中介收中介费后就不管了
  • 管理费用金额多做了,如何减少
  • 出口转内销会计账务处理
  • paypal授权书怎么填
  • 前端字符长度限制
  • php数组函数,选班长
  • 固定资产核销程序
  • 应付票据可以直接填列吗
  • 文件上传漏洞及解决方案
  • TypeError: Cannot read properties of null (reading ‘insertBefore‘) vue项目报错
  • 通行费发票认证怎么操作
  • 摊销期在一年以内的费用
  • 库存股属于什么
  • 申报个体经营所得税款所属期怎么填
  • 如何修改python
  • 政府代建项目税收政策
  • 2021年前端面试
  • 董事长报销应该是怎样的流程
  • 进项税额转出在申报的时候怎么填
  • 销售部门招待费用预算
  • 调整以前年度销售收入
  • 建筑工程价款结算
  • 人力资源预算包括哪些内容
  • sqlyog提示
  • 认缴制下,资金什么时候必须到位
  • 新版个税申报系统查询
  • 银行开户费属于现金流量表的哪一类
  • 保险公司报销修车流程
  • 一般纳税人的劳务公司的税率
  • 工会经费是按应付职工薪酬贷方计提吗
  • 小规模纳税人有个人所得税吗?
  • 存货跌价准备确认损失分录
  • 共管账户取钱需要多久到账
  • 承兑汇票到期取现手续费
  • 个体工商户分配所得
  • 支付宝收入什么意思
  • 单位组织提供员工服务
  • 营业收入包括主营业务收入
  • 开房租租赁发票怎么记账?
  • 公司网站维护费用计哪个科目
  • 总账建账要建全部科目吗
  • winxp系统开机启动项
  • 电脑怎么改xp系统
  • 去掉快捷功能
  • 键盘设施
  • macbook怎么修复磁盘
  • Ubuntu 8.10 Server Ruby 的安装方法
  • win102020h2
  • 为啥没有win8 win9
  • linux 运行二进制文件
  • win8打游戏卡怎么办
  • win8安装ie11
  • 给div设置滚动条
  • 使用Jasmine和Karma对AngularJS页面程序进行测试
  • 网页使用的字体中最具可读性.最易浏览的是
  • java线程池创建
  • unity3d碰撞体
  • unity中ngui
  • python dict 转 list
  • 税务更名需要什么材料
  • 纳税服务的背景是什么
  • 暂停资本化期间,一般借款的借款利息不允许资本化
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设