遇到个好笑的事

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

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



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

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

2 、取出数据然后替换掉 html 标签
6860 次点击
所在节点    程序员
45 条回复
kukala
2022-08-02 09:16:45 +08:00
@netnr 存储的时候就已经处理了,不是多此一举吗
kukala
2022-08-02 09:19:53 +08:00
@imicksoft 只是选了个方便你的方法,并不是最优选择
fengci
2022-08-02 09:33:02 +08:00
@DeutschXP 正常搜索引擎有去 html 过滤。这不是问题。
hay313955795
2022-08-02 09:45:39 +08:00
额 哪里好笑了?
cuixiao603
2022-08-02 09:57:31 +08:00
我是来看笑话的,笑话呢
f056917
2022-08-02 10:23:31 +08:00
选 2 丢给前端去替换?
nothingistrue
2022-08-02 10:36:30 +08:00
首先考虑的问题是,不带 html 的内容是不是必须存,评判标准是:有没有根据它检索的需求。如果是必须存那就没 2 的什么事了。如果不是必须存,那 1 跟 2 在黑盒功能上是没区别的,用哪个就看你用哪个更方便。
ada87
2022-08-02 11:56:02 +08:00
哪里好笑了, 正常一点的富文本都是存自己的 rawObject ,从没存过 HTML , 这个需求要是要求存 HTML 才有毛病。
theliang
2022-08-02 12:02:33 +08:00
2
第一个是用空间换时间
第二个是直接花时间去替换,如果不是很大的文本,其实效率也是挺快的
littlewing
2022-08-02 12:05:57 +08:00
1. 哪里好笑了
2. “小项目一般用富文本编辑器把内容存入数据库不是带有着 html 标签的嘛!” 这是什么逻辑
RuralHunter
2022-08-02 12:08:12 +08:00
显然 2 个方案都不对,实际只要保存带标签的 html 。因为不需要标签时你可以把带标签内容取出来去掉标签。但你去掉了标签保存就恢复不了原来的标签了,除非你的标签是固定的。
BugCry
2022-08-02 12:32:19 +08:00
@kukala 2 ,除非需求方同意把富文本编辑器改成纯文本编辑器
octalempyrean
2022-08-02 12:35:06 +08:00
反正我没笑
laolaowang
2022-08-02 13:21:25 +08:00
这有什么可笑的?
fox0001
2022-08-02 13:22:07 +08:00
一般选 1 ,省心
Rrrrrr
2022-08-02 13:35:36 +08:00
自己定义一套不更好?
alfa
2022-08-02 13:39:41 +08:00
小项目,之前我们用了 1 ,因为内容需要按关键字搜索
ccyu220
2022-08-02 13:44:36 +08:00
有什么好笑的,之前做 APP 消息中心的时候就是这么处理的显示部分简介和详情的。

简介就是纯文本,详情就是 webview 展示详细内容
mosliu
2022-08-02 14:42:40 +08:00
看数据量 和 时间要求了。。
第一个 空间换时间
第二个 时间换空间呗。。。
DeutschXP
2022-08-02 17:04:07 +08:00
@murmur 还是出现了,为了防杠,特别说了,某些应用场景。还分词,轻量情况下,犯得着另外上复杂的东西么?瞧把你能耐的,本来 5 块钱的 VPS 就能解决的,给你搞得非要花 500 块,你这样的 IT 很 JS 啊……

@kukala n 年前实践过,许多论坛和 CMS 系统都会同时存两个版本,便于搜索,这么玩还是从国外那些系统传到国内的。

除了搜索需要,再举例一个,类似上面提到的消息通知,包括 Email ,都存在同时需要富文本和纯文本的需求。

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

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

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

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

© 2021 V2EX