
在前端中,使用富文本编辑器输入内容后,需要将输入的内容带有格式地回显到页面上,可以通过以下几种方式实现:
1 使用contenteditable属性:可以在HTML文本框中使用contenteditable属性将文本框转化成可编辑区域,用户可以在该区域输入富文本信息,输入的内容会带有相应的HTML格式,可以用于直接回显富文本内容。
2 使用插件或库:可以引用一些插件或库,如Froala Editor、Quill等,这些插件或库提供了可视化的富文本编辑器,可以让用户轻松地输入富文本信息,并返回带有相应的HTML格式的内容。
3 使用富文本编辑器自带API:一些富文本编辑器,如wysiwyg、CKEditor等,提供了API,通过调用这些API,可以获取带有HTML格式的输入内容,并插入到页面中。
对于以上方式,需要注意一些细节,如要防范用户输入恶意脚本或标签等,保护页面安全;需要保证用户输入的内容在不同浏览器中的兼容性;需要进行页面排版或样式规划,以适应带有格式的回显内容等。
在项目需要用到富文本编辑器时,自己也筛选过不少插件,最终选择了froala-editor,UI简单功能强大,官网也列出了很多国外大佬在使用,自己实战后确实感觉比其他的富文本编辑器好。
官网: >
用TBlobStream/TADOBlobStream等进行存取。用响应数据库的Blob字段或者Graphic字段保存。比如:PTStream = ^TStream;procedure TADODataSet1SavePic(stream: PTStream);var PicStream: TADOBlobStream;begin try //Field is the blob field PicStreamCopyFrom(stream^, 0); finally PicStream := TADOBlobStreamCreate(TADODataSet1FieldByName('PicField'); PicStreamFree; end;end;掏出来的时刻差不多,但可能要用jpeg和TGIFImage单位。
真正为内容管理系统及其用户提供动力需要许多实用程序。最重要的实用程序之一是高性能、功能丰富的所见即所得编辑器。我们一直不得不在现有的两个编辑器 CKEditor 和 TinyMCE 之间进行选择,但现在我们有了 Froala,它是 Sencha 的下一代 WYSIWYG 编辑器 。
最初使用 Froala 时,我对 UI 的性能和编辑器的使用直观性感到惊讶。我期望的所有有用功能都是开箱即用的。Froala 的可访问性和键盘快捷键也给我留下了深刻的印象。
Froala 还提供了 170 多个具有常见内容格式的设计块,以便用户可以更轻松地创建优雅的格式化内容。这些托管在 GitHub 上,因此您可以期待看到创建的更多块,甚至贡献您自己的块。
Froala 提供的文档和示例非常有帮助。设计人员和开发人员都可以毫无问题地对编辑器进行自己的修改。
虽然 Froala 具有用户开箱即用的大部分功能,但 Froala 确实提供了许多您可以为用户提供的额外插件,例如:
除了高级功能之外,Froala 以非常模块化的方式编码,因此用户可以动态启用插件,这有助于编辑器具有令人难以置信的性能。
看到下一代 WYSIWYG 挑战我们使用了十年的编辑器,真是令人耳目一新。Froala 易于实现、使用和扩展。UI 看起来流畅、简洁且直观。如果您正在为您的下一个项目寻找令人兴奋、可靠的所见即所得编辑器,请考虑使用 Froala。
遇事不决先看文档
Events | WYSIWYG HTML Editor | Froala
froala editor富文本编辑器,有一个froalaEditorkeypress的事件,可以将输入的内容绑定到事件上(当然froalaEditorkeyup或者froalaEditorkeydown都可以,看情况),可以和表单一起提交传到后台。
至于怎么去处理这个富文本中的数据,如果还是在富文本编辑器展示的时候,可以不用处理,froala editor会自动读取并展示。如果说别的地方要使用富文本框中的内容,估计要用到html解析。
以上就是关于前端使用富文本编辑器输入内容回显到页面带格式全部的内容,包括:前端使用富文本编辑器输入内容回显到页面带格式、vue使用froala-editor富文本编辑器、新手关于使用froala_editor进行文本数据库存取转义问题的求助等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)