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

  • 360云盘现在还能用吗(360云盘还能登录吗)

    360云盘现在还能用吗(360云盘还能登录吗)

  • 苹果12在哪里开启深色模式(苹果12在哪里开5g)

    苹果12在哪里开启深色模式(苹果12在哪里开5g)

  • iPhone 12后置像素多少(iphone 12后置摄像头像素)

    iPhone 12后置像素多少(iphone 12后置摄像头像素)

  • 微信的自动回复怎样设置(微信的自动回复在哪里设置)

    微信的自动回复怎样设置(微信的自动回复在哪里设置)

  • 华为p30pro防水不(华为p30pr0防水吧)

    华为p30pro防水不(华为p30pr0防水吧)

  • 华为手机怎么注销qq号(华为手机怎么注册微信)

    华为手机怎么注销qq号(华为手机怎么注册微信)

  • 苹果相册图片出现感叹号(苹果相册图片出现感叹号怎么办)

    苹果相册图片出现感叹号(苹果相册图片出现感叹号怎么办)

  • qq上非好友怎么拉黑他(qq非好友怎么看有没有被屏蔽)

    qq上非好友怎么拉黑他(qq非好友怎么看有没有被屏蔽)

  • 新买的充电宝充不进去电是什么原因(新买的充电宝充不满电是什么原因)

    新买的充电宝充不进去电是什么原因(新买的充电宝充不满电是什么原因)

  • 网络协议的重要性是([简答]网络协议的作用是什么?)

    网络协议的重要性是([简答]网络协议的作用是什么?)

  • 京东买的苹果手机激活了可以退货吗(京东买的苹果手机售后去哪里维修)

    京东买的苹果手机激活了可以退货吗(京东买的苹果手机售后去哪里维修)

  • excel2010工作簿的默认扩展名是(Excel2010工作簿的最小组成单位是单元格)

    excel2010工作簿的默认扩展名是(Excel2010工作簿的最小组成单位是单元格)

  • 苹果账号可以登录几个手机(苹果账号可以登录两个平板吗)

    苹果账号可以登录几个手机(苹果账号可以登录两个平板吗)

  • 微信怎样开通视频号

    微信怎样开通视频号

  • 删掉好友重新添加好友会知道吗(删掉好友重新添加要同意吗)

    删掉好友重新添加好友会知道吗(删掉好友重新添加要同意吗)

  • word中的视图方式有哪几种(word的视图方式包括)

    word中的视图方式有哪几种(word的视图方式包括)

  • 苹果无线耳机怎么挂电话(苹果无线耳机怎么充电是正确的)

    苹果无线耳机怎么挂电话(苹果无线耳机怎么充电是正确的)

  • 空号半年怎么恢复使用(空号之后怎么办)

    空号半年怎么恢复使用(空号之后怎么办)

  • word格式选项卡在哪里(word文件形式怎么弄)

    word格式选项卡在哪里(word文件形式怎么弄)

  • 退出微信群别人知道吗(退出微信群别人还能看到我之前发的消息吗)

    退出微信群别人知道吗(退出微信群别人还能看到我之前发的消息吗)

  • 苹果手机怎么加密相册(苹果手机怎么加黑名单)

    苹果手机怎么加密相册(苹果手机怎么加黑名单)

  • 朋友圈拉黑显示什么(微信朋友圈拉黑显示)

    朋友圈拉黑显示什么(微信朋友圈拉黑显示)

  • airpods硬壳卡住了怎么取下来(airpod卡在壳子里)

    airpods硬壳卡住了怎么取下来(airpod卡在壳子里)

  • 手机怎样ps照片(手机怎么ps照片)

    手机怎样ps照片(手机怎么ps照片)

  • 为什么快手小店进不去(为什么快手小店开通了 主页却没有)

    为什么快手小店进不去(为什么快手小店开通了 主页却没有)

  • flex布局优化(两端对齐,从左至右)(flex布局实战)

    flex布局优化(两端对齐,从左至右)(flex布局实战)

  • 帝国cms如何导入自定义js(帝国cms导入模板后怎样调用)

    帝国cms如何导入自定义js(帝国cms导入模板后怎样调用)

  • 增值税普通发票需要交税吗
  • 没达到起征点需要申报吗
  • 建筑业老项目如何界定
  • 建筑劳务公司做账分录
  • 用餐补贴算在工资里面吗
  • 餐饮公司开分店还需要办手续吗
  • 公司交的物业费入什么科目
  • 纳税人减免税备案登记表是在税务局领吗
  • 税后利润补亏的会计分录怎么做
  • 印花税算错了可以补交吗
  • 技术服务费收入怎么确认收入
  • 管理费用研发费用科目设置
  • 小规模印花税怎么报
  • 分支机构企业所得税是否必须跟总公司分摊吗
  • 利润表里的营业成本包括哪些
  • 0x000000a5蓝屏代码是什么意思
  • Win10专业版家庭版企业版
  • 奖金发放如何做账
  • 购买加油卡怎么充值
  • 小规模纳税人免征增值税的账务处理
  • 利用的英文
  • .inc是什么文件
  • win11电脑怎么设置开机密码
  • PHP:mcrypt_module_get_algo_key_size()的用法_Mcrypt函数
  • 企业发给员工的工资要交税吗
  • devtools无法加载源映射less.map
  • 武侯祠红墙在哪个门
  • 固定资产一次性折旧账务处理
  • thinkphp3.x中session方法的用法分析
  • 微信随机红包表情包怎么弄
  • website
  • 委托代理出口账务处理
  • 新准则下担保企业有哪些
  • 小规模季末税费处理
  • 公司业务订金怎么退
  • 财务报表申报后怎么修改
  • 开增值税专用发票的好处
  • 起重机属于固定资产中什么设备类型
  • 一般纳税人技术服务费几个点
  • sql连接查询中AB
  • 企业购买随时准备出售的债券
  • 视同销售是指什么?
  • 厂家给的返利应该怎么做会计分录
  • 企业发展基金返还条件
  • 日常费用报销表格
  • 固定资产的税法处理与会计处理的差异50字
  • 原股东决定
  • 讲课费需要提供发票吗
  • 汽车费用包括哪些会计科目呢
  • 建账的基本步骤
  • 公司的私账
  • 自制原始凭证的填制
  • mysql几天能学会
  • mysql修改默认字符集和校对规则
  • linux服务器怎么连接wifi
  • issch.exe
  • Usrshuta.exe - Usrshuta是什么进程
  • adb.exe是什么程序
  • adobe windows7
  • mac怎么预览cr3
  • win10怎么添加打印机
  • win7怎么设置最佳性能
  • win10系统自带浏览器在哪里
  • windows8截屏
  • bootstrap4和3
  • express sendfile
  • linux一共多少命令
  • python如何精确小数
  • 置顶的朋友圈屏蔽的人能看到吗
  • bat获取当前路径的值
  • android camera setParameters failed 类问题分析总结
  • python3.9.1怎么用
  • 税务局县区级及以下
  • 湖南税务发票查询系统查不到外省的发票
  • 广西电子税务局怎么报税
  • 小规模纳税人销售额怎么算
  • 伙食补助和伙食费
  • 广东省电子税务局app
  • 深圳国税电子税务局入口
  • uk怎么添加发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设