遇到个好笑的事

2022-08-01 21:58:15 +08:00
 kukala
小项目一般用富文本编辑器把内容存入数据库不是带有着 html 标签的嘛!

需求是提取出来的内容不带 html 标签的!



请问大家会选择如下哪个操作:

1 、建立 2 个字段,一个存带 html 标签的内容,一个存不带 html 的内容

2 、取出数据然后替换掉 html 标签
6504 次点击
所在节点    程序员
45 条回复
lujiaosama
2022-08-02 17:11:43 +08:00
为什么会存带 html 标签的, 我这里的富文本是存的楼上说的 rawObject, 也有过前端展示简介纯文本的需求, 是服务端这边提取的文本. 如果还要搜索, 确实还是 ls 说的再加一个字段存纯文本比较好.
libook
2022-08-02 17:41:21 +08:00
得看需求上,要求带样式的内容在“不带 html 标签”的场景下怎么处理,如果只去掉 html 标签就能满足需求的话,我倾向方案 2 。

方案 1 需要确保一致性,解决一致性问题通常会麻烦一些,我个人的偏好是能存一份数据尽量不存多份。
krixaar
2022-08-03 15:34:00 +08:00
方案 1 的变种,建一个视图,多一个字段用原表字段去掉 html 标签
encro
2022-08-03 19:10:00 +08:00
orm 里面这种不是有接近标准的解决方案吗?

Post {
html, # 数据库存原始的
getContent(), # 定义一个 get 取去掉 tag 的
}

以上是不考虑性能的,如果需要考虑性能,一直性用 text ,比如搜索引擎,那么当然是加字段。根据场景和需求来,否则就是耍流氓。
sanyuedev
2022-08-03 23:25:41 +08:00
内部使用的(管理系统)存取原始信息,对外展示的 转义为 html 形式的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/870060

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX