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

  • 2017新手必学最新QQ群排名技术(一般新手入门哪个简单)

    2017新手必学最新QQ群排名技术(一般新手入门哪个简单)

  • 美的空调语音怎么唤醒(美的空调语音怎么开启)

    美的空调语音怎么唤醒(美的空调语音怎么开启)

  • 快手视频背景墙怎么弄(快手视频背景墙怎么设置)

    快手视频背景墙怎么弄(快手视频背景墙怎么设置)

  • ipad不弹出校园网验证(ipad不弹出校园网登录界面)

    ipad不弹出校园网验证(ipad不弹出校园网登录界面)

  • 网络机顶盒怎么连接电脑(网络机顶盒怎么连接电视)

    网络机顶盒怎么连接电脑(网络机顶盒怎么连接电视)

  • qq号怎么得到腾讯认证(如何获得qq号)

    qq号怎么得到腾讯认证(如何获得qq号)

  • 微信来电不显示怎么办(微信来电不显示怎么回事)

    微信来电不显示怎么办(微信来电不显示怎么回事)

  • 华为全国联保是什么意思(华为全国联保是免费的吗)

    华为全国联保是什么意思(华为全国联保是免费的吗)

  • qq关了设备锁还是要设备验证(qq关闭设备锁会对安全有影响吗)

    qq关了设备锁还是要设备验证(qq关闭设备锁会对安全有影响吗)

  • oppo手机上方出现一个耳机模式怎么关了(oppo手机上方出现蓝色条)

    oppo手机上方出现一个耳机模式怎么关了(oppo手机上方出现蓝色条)

  • 超文本和普通文本的最大区别是(超文本和普通文本的主要区别)

    超文本和普通文本的最大区别是(超文本和普通文本的主要区别)

  • 苹果手机拉黑后怎么知道对方有没有打电话(苹果手机拉黑后能看到对方来电吗)

    苹果手机拉黑后怎么知道对方有没有打电话(苹果手机拉黑后能看到对方来电吗)

  • ps怎么虚化图片背景(ps怎么虚化图片边框)

    ps怎么虚化图片背景(ps怎么虚化图片边框)

  • 苹果11消息闪光灯怎么开(苹果11消息闪光灯怎么关闭)

    苹果11消息闪光灯怎么开(苹果11消息闪光灯怎么关闭)

  • 超过100人微信群如何扫码进群(即日起,凡超过100人的微信群)

    超过100人微信群如何扫码进群(即日起,凡超过100人的微信群)

  • 华为手环3e能打电话吗(华为手环3e能打游戏吗)

    华为手环3e能打电话吗(华为手环3e能打游戏吗)

  • Word中保存文本的快捷键是(文本文档保存)

    Word中保存文本的快捷键是(文本文档保存)

  • 拼多多省钱月卡是不是什么单都能免?(拼多多省钱月卡免费领取3个月怎么取消)

    拼多多省钱月卡是不是什么单都能免?(拼多多省钱月卡免费领取3个月怎么取消)

  • iphone原彩显示要开吗(苹果原彩显示要打开吗)

    iphone原彩显示要开吗(苹果原彩显示要打开吗)

  • 陌陌怎么聊天打招呼(陌陌聊天打字特效都有什么)

    陌陌怎么聊天打招呼(陌陌聊天打字特效都有什么)

  • oppoa9怎么开关机(oppoa9手机怎么关机按哪里能关机)

    oppoa9怎么开关机(oppoa9手机怎么关机按哪里能关机)

  • 华为p30怎么充公交卡(华为p30pro怎么充公交卡)

    华为p30怎么充公交卡(华为p30pro怎么充公交卡)

  • 苹果笔记本黑屏(苹果笔记本黑屏只有鼠标能动)

    苹果笔记本黑屏(苹果笔记本黑屏只有鼠标能动)

  • 薄雾笼罩的河流中的丹顶鹤,日本北海道 (© Paul & Paveena Mckenzie/Getty Images)(薄雾笼罩着整个森林)

    薄雾笼罩的河流中的丹顶鹤,日本北海道 (© Paul & Paveena Mckenzie/Getty Images)(薄雾笼罩着整个森林)

  • 简单的随机乱码生成(验证码生成)| HTML(简单的随机乱码怎么解决)

    简单的随机乱码生成(验证码生成)| HTML(简单的随机乱码怎么解决)

  • 由浅入深介绍 Python Websocket 编程(由浅入深英语怎么说)

    由浅入深介绍 Python Websocket 编程(由浅入深英语怎么说)

  • 购买办公用品合同模板免费
  • 变更税务所怎么操作
  • 加计抵扣10%的进项税 会计处理
  • 出售固定资产简易计税账务处理
  • 小规模纳税人零申报逾期未申报
  • 租出非专利技术的摊销额会导致营业利润减少吗
  • 出口货物是否属于存货
  • 销售旧房不能取得评估价格
  • 之前付过款回来收到发票应该怎么做凭证
  • 申请补贴费用怎么写
  • 突然收到财付通转出的钱
  • 工程检测费占工程金额多少
  • 出口退税逾期未申报的可以申请免税吗
  • 升级后的百旺开票系统如何操作
  • 发生的产品广告费
  • 购进的库存商品转自用
  • 车船税征税范围包括火车吗
  • 年末利润分配会计处理
  • 代理国库税收收缴怎么做账
  • 公司周年庆典费用计入什么科目
  • 价内税与价外税名词解释
  • 主营业务收入如何确认
  • 销售利润率和毛利率计算
  • 审计报告报备流程
  • 公司租赁个人车辆需要哪些手续
  • 微信占用空间大是怎么回事
  • 现金日记账期初余额怎么登账
  • 跨年的发票冲红
  • 怎么用老毛桃u盘装win7系统 老毛桃u盘装win7系统教程图解
  • PHP:pg_get_result()的用法_PostgreSQL函数
  • 业绩补偿是什么意思
  • 木质家具出口
  • 公司缴纳残保金怎么做账
  • 小公司不交社保违法吗
  • 简述php的概念和特点
  • php解释器工作流程
  • c语言的空指针
  • 链表的优缺点有哪些
  • 帝国cms使用手册
  • 资产超过5000万的家庭有多少
  • 库存商品入库的会计分录怎么写
  • 企业增值税的计算
  • 土地使用权的核算
  • 对方公司已注销还能起诉吗
  • 计提贷款损失准备的意义
  • 国地税合并对个人带来的影响
  • 红字冲销发票流程
  • 收到现金怎么记账凭证
  • 企业尚未给予指定用途
  • 工程领用原材料账务处理
  • 装饰公司工地
  • 网上订机票怎么拿报销凭证
  • 印花税多久申报一次2023
  • 招待费发票怎么做分录
  • 加班餐补需要发票嘛
  • 账户的基本结构不包括的内容有
  • 怎样计算债券利息
  • sqlserver高可用集群搭建
  • win10系统环境设置
  • vista windows
  • Linux系统下Qt的基本安装和配置
  • win7双系统怎么设置开机选择系统
  • debian更改用户名
  • ubuntu系统怎么用
  • linux系统中怎么输入中文
  • windows 8
  • opengl learning中文
  • javascript的语法在哪一项中规定
  • IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值的完美解决方案
  • sae定义及如何上报
  • js 阻止触发某个事件
  • nodejs writefile
  • javascript的对象主要包括
  • 安卓解析工具
  • 从零开始学公文写作
  • unity struct
  • 进口退税能退税吗现在
  • 开发商代收代缴电费能开发票吗
  • 地税局科员干什么的
  • 建筑业统一发票税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设