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

  • 实收资本印花税按次还是按年
  • 组成计税价格包括什么
  • 缴纳房产税怎么记账
  • 补缴关税税率
  • 出口托收业务
  • 国内增值税专用发票造假第一大案
  • 社团组织缴纳的社保
  • 未投入使用的道路
  • 已过期增值税专票怎么开
  • 小规模纳税人开专票税率是1%还是3%
  • 旧的固定资产销售怎么算税
  • 收入未确认可以结转成本吗
  • 文化传媒公司取名字不带文化
  • 年度结转之前需要做什么
  • 银行询证函费用计入财务费用还是管理费用
  • 应有财务软件
  • 福利企业退税的资金去处
  • 装修计入固定资产
  • 营改增后建筑公司自建行为所得税
  • 意外保险计入职工薪酬
  • 代扣代缴税种有几个
  • 利润借方余额表示盈利还是亏损
  • 建筑企业在增值税方面新出台的政策
  • 预缴所得税需要结转吗
  • 销售方开的普票税额怎么处理
  • 全资子公司如何证明自己的财产完全独立于母公司
  • 销售结算款扣款怎么记账?
  • 公司绿化购买的苗木如何进行账务处理?
  • 新办企业税务办理
  • 京东预付卡怎么做账
  • php抽象类使用场景
  • php版本升级
  • gitlab shell
  • PHP:stream_socket_get_name()的用法_Stream函数
  • 补缴增值税和滞纳税区别
  • 货到付款怎么做账
  • 离职补贴个税计算公式
  • 固定资产不计提折旧有什么影响
  • 支付税务罚款
  • php 文件管理系统
  • 共管账户和联名账户
  • redis面试必会6题经典
  • 杀疯了出自哪里
  • 20221年的手抄报
  • js正则用法
  • php红包源码
  • 来料加工成品如何入库
  • 报废产品需要入库吗
  • 以前年度损益影响当期损益吗
  • 什么情况需要个人所得税
  • 以前年度损益科目编码
  • 什么是品种法?适用于什么范围?
  • 出资入股是什么意思
  • 计提工资要附什么凭证
  • 发票报销有限制吗
  • 财政拨款结转是
  • 报价中含税和不含税比例
  • 慧通年终奖怎么计算
  • 待认证进项税额期末怎么办
  • 微信和支付宝的区别
  • 什么企业属于小型微利企业
  • 深入分析换一种说法
  • sql server如何打开mdf格式文件
  • windows7打游戏会卡怎么办
  • ubuntu搭建vsftp
  • win10升级100完成不动
  • memory在电脑里是什么意思
  • js中onunload
  • css判断语句
  • python 进程间通讯
  • cocos2d教程
  • nodejs递归创建目录
  • shell删除一个文件
  • unity笔记本
  • nodejs实战教程
  • ajax+node+request爬取网络图片的实例(宅男福利)
  • 细说javascript
  • 2021年京东养鸡如何合作
  • 城市维护建设税属于什么科目
  • 核定征收需要报财务报表吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设