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

  • 腾讯会议打字发不出去怎么办(腾讯会议打字发不出去是什么原因)

    腾讯会议打字发不出去怎么办(腾讯会议打字发不出去是什么原因)

  • realme怎么解除禁止安装(realme怎么解锁)

    realme怎么解除禁止安装(realme怎么解锁)

  • wps软件特色是什么(wps的特色应用)

    wps软件特色是什么(wps的特色应用)

  • 荣耀magic3怎么关闭应用(荣耀Magic3怎么关闭双击屏幕放大)

    荣耀magic3怎么关闭应用(荣耀Magic3怎么关闭双击屏幕放大)

  • shift键一直处于被按状态

    shift键一直处于被按状态

  • 挂脖耳机充电口在哪里(挂脖耳机充电口防尘塞)

    挂脖耳机充电口在哪里(挂脖耳机充电口防尘塞)

  • 电脑更新重启后开不了机怎么办(电脑更新重启后一直黑屏怎么办)

    电脑更新重启后开不了机怎么办(电脑更新重启后一直黑屏怎么办)

  • 若要在幻灯片中插入垂直文本应选择的选项是什么(若要在幻灯片中使用某个主题比如华丽应单击)

    若要在幻灯片中插入垂直文本应选择的选项是什么(若要在幻灯片中使用某个主题比如华丽应单击)

  • 硅胶手机壳味道刺鼻怎么办(硅胶手机壳味道刺鼻)

    硅胶手机壳味道刺鼻怎么办(硅胶手机壳味道刺鼻)

  • iphone7p是a几处理器(7p是a几的处理器)

    iphone7p是a几处理器(7p是a几的处理器)

  • 美团众包什么时候到账(美团众包什么时候更新等级)

    美团众包什么时候到账(美团众包什么时候更新等级)

  • 添加附件是什么意思(添加附件在哪里)

    添加附件是什么意思(添加附件在哪里)

  • 为什么快手推广作品还是没人看(为什么快手推广都是假人)

    为什么快手推广作品还是没人看(为什么快手推广都是假人)

  • 钉钉属于腾讯吗(钉钉是不是腾讯旗下的)

    钉钉属于腾讯吗(钉钉是不是腾讯旗下的)

  • 怎么找回以前的照片(怎么找回以前的手机号)

    怎么找回以前的照片(怎么找回以前的手机号)

  • 无线网只能发微信不能上网(无线网只能发微信不能看视频是为什么)

    无线网只能发微信不能上网(无线网只能发微信不能看视频是为什么)

  • 微信怎么看访客(微信怎么看访客记录,没有点赞评论)

    微信怎么看访客(微信怎么看访客记录,没有点赞评论)

  • 香港电话卡注册微信需不需要辅助(香港电话卡注册微信)

    香港电话卡注册微信需不需要辅助(香港电话卡注册微信)

  • 微信头像可以换几次(微信头像可以换成动态的吗)

    微信头像可以换几次(微信头像可以换成动态的吗)

  • 手机微信通话怎么录音(手机微信通话怎么转到ipad上)

    手机微信通话怎么录音(手机微信通话怎么转到ipad上)

  • 荣耀note10怎么打开空调(荣耀note10怎么打开开发者选项)

    荣耀note10怎么打开空调(荣耀note10怎么打开开发者选项)

  • 一加7怎么没有耳机口(一加7怎么没有指纹解锁)

    一加7怎么没有耳机口(一加7怎么没有指纹解锁)

  • 儿童电话手表怎么定位(儿童电话手表怎么用)

    儿童电话手表怎么定位(儿童电话手表怎么用)

  • 手机右上角月亮是什么意思(手机右上角月亮标志是什么意思)

    手机右上角月亮是什么意思(手机右上角月亮标志是什么意思)

  • 号被盗了怎么冻结(号被盗了怎么冻结账号)

    号被盗了怎么冻结(号被盗了怎么冻结账号)

  • 微信面对面建群群主改变(微信面对面建群有时间限制吗)

    微信面对面建群群主改变(微信面对面建群有时间限制吗)

  • procreate怎么画圆(procreate怎么画圆形)

    procreate怎么画圆(procreate怎么画圆形)

  • 手机关机还能计步吗(手机关机以后还能计步吗)

    手机关机还能计步吗(手机关机以后还能计步吗)

  • Windows server——部署web服务(windowsserver2016激活密钥)

    Windows server——部署web服务(windowsserver2016激活密钥)

  • 出票后定期付款的汇票是什么意思
  • 资产处置损益在借方表示赚还是赔?
  • 加油票怎么记账凭证
  • 标准成本法核算方法
  • 电信电话费计入成本吗
  • 公司为其他企业提供担保,担保对象可以是公司股东吗
  • 转增股本是不是缴个人所得税
  • 补交以前年度增值税的科目处理
  • 建筑业预缴税款是什么意思
  • 无形资产原值变动账务处理
  • 股东垫付工资如何做账
  • 利息算增值税吗
  • 发票抵扣联什么时候用
  • 异地预缴税款怎么做分录
  • 员工因公负伤期间公司怎么开工资
  • 销售库存商品会引起收入增加吗
  • 物业管理体现在哪些地方
  • 与工程有关的差旅费是否可以计入在建工程呢?
  • 财务费用属于什么会计科目类别
  • 企业所得税以前年度所得调整
  • 成本少结转了怎么调账
  • 如何开启windows10云服务
  • 微信占用空间大是怎么回事
  • 民间非盈利组织会计要素组成
  • 影响资金等值的三个因素
  • 销售合同怎么计算印花税
  • php类的使用
  • php统计目录中文怎么写
  • vue+echarts
  • 微信小程序获取手机号失败
  • linux调试工具有哪些
  • 2022年windows11windows10最强VMware Workstation 16 Pro for Windows虚拟机软件最新授权版16.2.3-19376536版本
  • 织梦cms不更新了吗
  • 工资和社保基数不一致
  • 社保已经扣款还可以减人员吗
  • python如何对齐输出
  • php怎么关闭
  • 给客户的回扣如何做账
  • 工会经费支出实施细则
  • 不合格机器设备怎么处理
  • c语言http请求解析表单内容
  • 金税四期上线企业还活吗
  • 个体工商户纳税人类型怎么填
  • 其他应收款收不回来怎么写情况说明
  • 应收账款和应付账款属于什么科目
  • 联通里的话费可以拿来干嘛
  • 如何把有余额的账单删除
  • 营改增企业可以转小规模吗
  • 管理费用如何冲减
  • 研发废料收入会计科目
  • 将本月发生的制造费用在甲、乙产品之间
  • 可抵扣的税票
  • 购入土地使用权用于建造厂房分录
  • 递延收入怎么做账
  • 免征增值税账务处理办法
  • 专项资金补助经费如何入账
  • 银行现金支票作废处理步骤
  • 待处理财产损益会计分录
  • 旅行社滞纳金计算公式
  • 企业开发是什么专业
  • 供货商做产品配送怎么做
  • 教育经费支出
  • 进口关税怎么算增值税
  • Windows如何查看Mac地址
  • microsoft wlan
  • freebsd常用命令
  • windows windows.old
  • windows的气泡屏保会加速
  • 苹果官网入口
  • linux常用桌面环境
  • js深拷贝的三种实现方式
  • 什么是自然数
  • unity3d物体碰撞
  • shell脚本检查语法
  • ECLIPSE编辑器
  • js中key
  • 成都市地方税务局 组织税收收入 2010
  • 酒席发票
  • 税务筹划怎么样
  • 重庆医疗app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设