最近刚好在做编辑器,给tinymce写插件。所以刚好可以回答下。
可惜现在是在android客户端下,所以不能参照编辑器当前的样子,我凭印象写下吧。
考虑到知乎的编辑器也不是很强大。。。所以,答案分两种:
1 可以用开源库。比如我们最近用tinymce,那么答案是五分钟(下,再加个和后端集成的时间。这个无法估算,而且目测题主也不关心这个。
2不准用任何库。
这个难度略高,不过以知乎这个水准也不是很难,一小时学api然后用半天调试即可。难的是样式,费时间。而且有些伪前端,比如我,毫无美感,只会调size,目测会卡在这很久。
有人说太小看这个问题了,我说那是你太高看它了。小技巧,把body的contentEditable改为true,整个网页就是个编辑器。现代流览器div就支持此属性,还能省个iframe。
当然写到这我就知道会有人拿一些很边角的问题来显示自己的逼格了。很抱歉,题主没有要求实现一个无bug的编辑器,否则答案应该是永远做不完。即使是tinymce这样成熟的库,我最近也经常被它的一些小bug搞的很烦。
然后我估计会有人拿IE兼容性来难为我。很开心,题主极为贴心的为我排除了某些IE。
开源社区有不计其数的简单编辑器,基本都是外国人写的。有的也就几百行,纯练手项目,但是完全符合楼主要求。如果这也算难,那就太侮辱国内程序员水准了。
题外话,来知乎问问题是求答案,不是求鄙视,楼上好多冷嘲热讽秀逼格的答案算是怎么回事。。。。
说句题外话,你们难道真的觉得这个编辑器达到工业标准了吗?
功能?引用按钮的奇怪行为就不说了,从别的地方复制过来会带上字体大小和颜色,一提交就没了,这就是工业标准?
兼容性?Windows Phone上怎么变成个文本框了?
界面,那个选择语法着色的下拉框真是蛋疼的存在。
稳定性,一点编辑按钮出来的东西和你提交的完全不一样是大概率事件,还有自动搞出换行符的问题是最近才修好的吧。。。
别拿这个东西来侮辱工业标准和前端了好么,2333
你们有没有想过,男的根本不知道解绑不会掉亲密度啊。
我玩了五年王者,今天才知道解绑不会掉亲密度。