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

  • 融资租赁业务如何开具增值税
  • 计提增值税的会计凭证
  • 中级会计实务主观题
  • 以现金支付
  • 房地产企业怎么认定
  • 装修款需要开发票吗
  • 劳务公司收到劳务费怎么做账
  • 发票旁边的孔能撕吗
  • 支付安全生产费怎么入账
  • 月中入职新公司社保谁交
  • 其他流动资产对应科目
  • 个税手续费返还计入哪个科目
  • 永续盘存制的含义
  • 公司开承兑需要多长时间
  • 增值税发票抵扣勾选平台如何操作
  • 企业所得税中的不征税收入有哪些
  • 经营性租出固定资产的租金收入计入
  • 增值税简易征收一览表
  • 承兑汇票重复背书
  • 我的初级备考经历怎么写
  • 发票查出来显示不一致是为啥
  • 外经证作废流程
  • 空调作为固定资产吗
  • 申报更正退税增值税申报表如何反应
  • 个人取得的哪些收入属于经营所得
  • 结转费用的会计分录
  • 暂停装修
  • 发票已开货没发出的账务处理?
  • 京东白条账单制和订单制是什么样的
  • 投资收益科目的借贷方向
  • 什么是汇兑损益,汇兑损益产生的原因有哪些?(10分)
  • 成本核算怎么做账
  • windows10自带桌面时钟
  • 测速网在线测速
  • 公司借法人的钱超过一年
  • PHP CURL CURLOPT参数说明(curl_setopt)
  • 计提本月应缴纳的所得税
  • 主营业务收入明细账
  • 合伙企业分红所得税如何少交
  • php打包网站并在哪里打开
  • php验证码识别
  • 专家顾问作用
  • phpcms默认密码
  • 选择简易计税方法按照5%的征收率计税公式
  • 普通发票作废算额度吗
  • 电脑耗材发票税点多少
  • 租金算营业成本还是管理费用
  • 一般纳税人应交增值税
  • 收据可以入账报销吗
  • 小规模企业主营业务成本分录
  • 房地产开发企业增值税税率
  • 企业的项目有哪些
  • 辞退福利计入什么明细费用
  • 暂估入库成本处理
  • 2023最新税收优惠政策有哪些
  • 销项减进项税额
  • 标准成本法计算公式图
  • 个体私营企业有哪些
  • mysql通过find_in_set()函数实现where in()顺序排序
  • mac怎么一键关机
  • macbook取消弹出框阻止
  • windows8如何安装
  • mac如何恢复到出厂系统版本
  • freebsd安装pkg
  • SSDP Discovery Service 是什么可以禁用吗
  • mac系统不能升级怎么办
  • win7应用程序无法正常启动
  • linux如何安装wget命令
  • cocos2dx lua android glsurfaceview 截图
  • cocos2dx4.0教程
  • jQuery.ajax实现根据不同的Content-Type做出不同的响应
  • js如何获取浏览器窗口大小
  • 初识大学主题征文
  • JavaScript数据类型
  • 国家税务总局班子简历
  • 湖南税务发票查验平台官网
  • 中山市十大纳税大户
  • 苹果官网手机号码无效
  • 公司零申报可以交社保吗
  • 四川社保缴费后多久生效
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设