【发布时间】:2013-07-17 00:06:23
【问题描述】:
我正在尝试开发一个网络应用程序,它允许用户在自己身上存储一个小的“关于我”部分。为简单起见,我想使用具有典型格式化功能的基于 JS 的编辑器,即。粗体、斜体、下划线、不同的字体大小和颜色等。
我尝试自己滚动,但我发现 contentEditable 有一个讨厌的习惯,即在不同的浏览器中生成不同的标签(例如,有些插入的 br 标签比其他标签多,有些将段落分成不同的 p 标签......) ,并且由于出于安全原因存储原始 HTML 是不可能的,我发现编写一个可以解释所有这些差异并以标准格式正确存储输出的解析器非常困难(即,将每个换行符替换为\n 存储比一次替换操作更困难)。
那么,是否有任何文本编辑器可以在大多数/所有现代浏览器中工作,更重要的是,在每个浏览器中生成相同的标签,以便我可以以相同的方式解析它们?
提前致谢! ^^
【问题讨论】:
-
你可以在后端按摩html或者使用markdown解析器。
-
根据最接近的原因,“要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。”
标签: javascript html text editor