需求:当后台提供一段富文本之后,将富文本转化为合适的text展示在laya中。

可行的方法:
1,使用laya.htmlDivElement.
2,使用正则表达式。将富文本中的部分文字转化为纯文本,再直接赋值给laya的的text对象。

第一种方法:需要用html5语言来写排版和写文本样式。
第二种方法:可以直接使用laya.text对象(可以在编辑器内直接确定文本的样式,行距以及宽高,位置等等)。缺点是没法给每一段字体设置字体颜色。

我喜欢使用的是第二种。因为可以不需要在ts中插入大量html5代码。

比如以下的富文本:
“<p class=“MsoNormal”> ↵\t        作为一名律师,马兵热心公益,担任高新区总工会维权热线志愿顾问律师。 ↵

↵<p class=“MsoNormal”> ↵\t在2018年全程参与高新区“尊法守法携手筑梦”服务农民工公益法律服务行动。2018年度“尊法守法·携手筑梦”服务农民工公益法律服务行动暨“52公益行•律师在行动”大型公益活动。并被荣聘为合肥市包河区第二期“合适成年人”职务。 ↵ ↵<p class=“MsoNormal”> ↵\t        2018年7月27日至29日,马兵律师作为合肥市未成年健康成长社会观护员受邀参加。并在座谈交流会上作了极具建设性的发言。 ↵ ↵<p class=“MsoNormal”> ↵\t        2018年12月2日,由中共安徽省委宣传部等9部门联合主办,高新区承办的“省暨合肥市2018年‘宪法宣传周’启动仪式”在高新区半边街法治广场举行。安徽皖和律师事务所成为本次活动唯一列席律所,马兵律师作为皖和律所的领队积极组织同事参加,前往启动仪式现场,开展宪法日普法宣传活动。  ↵ ↵<p class=“MsoNormal”> ↵\t        2019年全程参与高新区“尊法守法携手筑梦”服务农民工公益法律服务行动。并受邀在合肥市委党校为高新区长宁中心党组织书记、党务工作者和2019年发展对象开展普法宣传公益讲座。 ↵”

具体实现:
1,新建一个laya项目。创建一个页面,添加一个text组件,并正确设置text的以下属性。font-size=30,leading=10,width=640

import WebGL = Laya.WebGL;
// 程序入口
class GameMain{constructor(){Laya.init(640,1038, WebGL);let page=new ui.MainPageUI();Laya.stage.addChild(page);page.visible=true;let str="<p class=\"MsoNormal\"> ↵\t<span>&nbsp; &nbsp; &nbsp; &nbsp; 作为一名律师,xx热心公益,担任高新区总工会维权热线志愿顾问律师。</span> ↵</p> ↵<p class=\"MsoNormal\"> ↵\t<span>&nbsp; &nbsp; &nbsp; &nbsp; 在</span>2018年全程参与高新区“尊法守法携手筑梦”服务农民工公益法律服务行动。2018年度“尊法守法·携手筑梦”服务农民工公益法律服务行动暨“52公益行•律师在行动”大型公益活动。并被荣聘为合肥市包河区第二期“合适成年人”职务。 ↵</p> ↵<p class=\"MsoNormal\"> ↵\t&nbsp; &nbsp; &nbsp; &nbsp; 2018年7月27日至29日,马兵律师作为合肥市未成年健康成长社会观护员受邀参加。并在座谈交流会上作了极具建设性的发言。 ↵</p> ↵<p class=\"MsoNormal\"> ↵\t&nbsp; &nbsp; &nbsp; &nbsp; 2018年12月2日,由中共安徽省委宣传部等9部门联合主办,高新区承办的“省暨合肥市2018年‘宪法宣传周’启动仪式”在高新区半边街法治广场举行。安徽皖和律师事务所成为本次活动唯一列席律所,马兵律师作为皖和律所的领队积极组织同事参加,前往启动仪式现场,开展宪法日普法宣传活动。&nbsp; ↵</p> ↵<p class=\"MsoNormal\"> ↵\t&nbsp; &nbsp; &nbsp; &nbsp; 2019年全程参与高新区“尊法守法携手筑梦”服务农民工公益法律服务行动。并受邀在合肥市委党校为高新区长宁中心党组织书记、党务工作者和2019年发展对象开展普法宣传公益讲座。 ↵</p>"str=str.replace(/<[^>]+>/g,"").replace(/&nbsp;/ig,"").replace(/ ↵\t/g,"\t").replace(/↵/g,"\n").replace(/ /g,"").replace(/\t/g,"");page.maintext.text=str;}
}
new GameMain();

2,最终呈现效果如下。

LAYA_展示富文本相关推荐

  1. uniapp展示富文本

    uniapp展示富文本 闲言 安装 mp-html 闲言 以前vue展示HTML时候使用v-html就可以了,但是在 uniapp 中,部分可以展示,比如支付宝中就不行,在 uniapp中使用的是 & ...

  2. 若依前后端分离发布富文本框内容 | uni-app微信小程序展示富文本框内容

    微信小程序端引入富文本样式 富文本提交图片json error 一.展示示例: 1.PC端前端发布界面 可以设置文字大小,居中,可以插入图片,设置图片大小,居中. 2.小程序端展示 二.基于若依框架踩 ...

  3. 如何展示富文本_自助建站如何做出个性化效果?

    自助建站是当前很流行的建站方式,非常适合什么技术也不懂的小白,只需选一个自助建站模板,再稍加编辑就能快速生成自己的网站.很多人会以为,自助建站受限制太多,无法做出个性化定制效果,然而事实真是这样吗?其 ...

  4. 微信小程序解析并展示富文本编辑器保存后的内容

    最近有个产品需求:在PC端里用富文本编辑器里编写自定义内容,然后保存后需要在小程序端展示,了解过的朋友就知道了,富文本编辑器输出的内容都是基于HTML标签的,比如:div.p.br这些常用的,而小程序 ...

  5. android如何展示富文本_android高仿今日头条富文本编辑(发布文章)

    前言: 在经历了几个月的项目期限.我们遇到了前端发布文章,要用到富文本编辑的功能.在一番衡量下最终用到了richeditor-android第三方框架.实现原理就是通过webView和js实现前端富文 ...

  6. html缩略文本,列表中展示富文本的缩略内容

    列表中显示富文本的缩略内容 业务中有一个一览列表,显示某个对象的一览信息.列表的其中一列用来显示对象的内容的缩略显示,该内容是含有各种html标签的富文本内容.开始决定不做处理直接显示,但看到一个一个 ...

  7. android如何展示富文本_Android中如何在textView实现富文本

    怎么在textView中实现类似这样的文本??要求可以点击跳转. 代码如下: xml中: android:id="@+id/tv_one" android:layout_width ...

  8. C语言对文本进行断句,用TextView实现富文本展示,点击断句和语音播报

    最近有一个需求:移动端需要展示用户在PC端做的笔记,而笔记内容是富文本形式--有图片,有文字,文字可以设置颜色.加粗.倾斜等等.同时,用户点击的时候能够语音朗读所点击的当前整句的内容. 第一反应就是富 ...

  9. Django框架—富文本编辑器

    借助富文本编辑器,网站的编辑人员能够像使用offfice一样编写出漂亮的.所见即所得的页面 此处以tinymce为例,其它富文本编辑器的使用也是类似的 在虚拟环境中安装包 pip install dj ...

  10. 两文本一图片android,Android富文本编辑器(二):图文混排以及图片上传处理

    对于一个富文本编辑器来说,图文混排是最基本的功能.而从上一篇文章中我们知道图文混排需要使用ImageSpan.下面这段代码摘自我的RichEditText源码: /** * 添加图片 * @param ...

最新文章

  1. maven 与intellij IDEA 下maven 为groovy 项目生成jar 详解
  2. mysql合并到区间_合并区间
  3. 自考那些事儿(八):计算机网络原理(原理篇)之网络各层
  4. pycharm去除波浪线的方法
  5. jq实现跟随鼠标点击移动的下划线效果
  6. 重构——62提炼子类(Extract Subclass)
  7. 网络安全中的恶意软件
  8. 指导CoVaR,基于Copula、GARCH、DCC、分位数回归、藤VineCopula
  9. 解决 ElementUI form表单在dialog中重置表单,无法正确重置的问题
  10. 彼得·林奇的成功投资
  11. 大数据要学javaweb吗_纠结!Java和大数据学哪个更好?
  12. 【学习周报9.26 ~ 10.1】Hierarchical Modular Network for Video Captioning(CVPR2022)
  13. 计算机网络三元组,计算机网络chap07 传输层(1) - 三元组 五元组.pdf
  14. ITK (1)窗宽窗位的意义与设置
  15. InternalError: Failed to create session.錯誤及解決方式
  16. ROS通信机制一---话题通信
  17. 配置OpenStack准备环境
  18. centos7安装php7
  19. KD01策略丨SuperTrend+空头波段
  20. 怎样转移Outlook 2019的邮件数据ost和pst文件

热门文章

  1. RHEL8安装中文及拼音输入法
  2. 2021-08-29 网安实验-网络协议栈渗透测试之DDOS攻击之CC攻击
  3. 第二十章 幻读是什么,幻读有什么问题?
  4. maven--Element ‘resource‘ cannot have character [children], because the type‘s content type is eleme
  5. 看完这个故事终于知道区块链是什么了
  6. WebSphere如何重启服务
  7. 金盘系统无法连接服务器,西数金盘Gold系列主要面向企业级服务器及存储系统...
  8. 超全!SLAM论文与开源代码汇总(激光+视觉+融合)
  9. mysql插件的初始化
  10. 江西省赣州市谷歌高清卫星地图下载