node.js - 使用nodejs从ckeditor显示文本
问题描述
我已经使用 ckeditor 输入了值,但是我正在获取 html 标签以及文档如何只显示文本
这是我的输入共振峰以及我想如何显示 https://prnt.sc/11a6em6
这是我的输出格式 https://prnt.sc/11a6mdv
这是显示文本的代码
{{#each about}}
<div class="theme-title-one">
<h2>{{this.title}}</h2>
<p>{{this.description}}<p>
</div>
{{/each}}
我在显示屏上看到的文字是
<h3><strong>New updates to program</strong></h3><h4><strong>1.
</strong><i><strong>target sectors have been
expanded.</strong></i></h4><p>When the program was launched in
2019, applicants under seven target sectors were accepted. These
sectors were as follows:</p>
我要显示的是
程序的新更新
1.扩大了目标领域。该计划于 2019 年启动时,已接受七个目标行业的申请人。这些部门如下:
解决方案
如果您需要结构化数据,那么您需要将它们分解并且不使用 RTE。RTE 的重点是允许您创建富文本,因此编辑器将始终插入 html,这就是重点。
做你想做的事,你可以,而不是你应该用正则表达式解析响应并拉出 H3 作为标题和正文等。
这种方法可以工作,但很痛苦。
如果数据始终采用您想要的格式,那么您应该在 DB 表中添加“标题”和“描述”,这样您总能获得干净的标题和正文。
在不知道事物的结构或用例的情况下,有点难以分辨,但这将是一种更好的方法。
推荐阅读
- machine-learning - 删除列以避免 sklearn 一热编码中的虚拟变量陷阱的必要性
- scala - 更改镶木地板文件的架构?
- python - 如何使用 python HTTP 服务器提取 GCP Pub/Sub 消息?
- survival-analysis - R中的脆弱模型
- javascript - 在不删除当前数据的情况下更新 Mongo 集合
- amazon-web-services - 当自动缩放组启动 EC2 时自动执行 grafana。而不是重复选项
- jenkins - 尽管Jenkins管道中的前一阶段失败,如何在顺序阶段执行下一阶段
- flutter - 在颤动的背景中运行定时器
- scala - 为什么协变枚举上的匹配与密封特征的行为不同?
- c++ - 是否有一种算法可以找到异常值的平均值?将激光雷达数据转换为接触点