我正在构建一个Rails 3应用程序,其中包含博客,评论和其他需要用户输入文本的功能.
我的问题是,使用Javascript富文本编辑器是否更好.什么是利弊.如果是推荐的方法:
提前致谢,
史蒂夫
除了新的Google Docs之外,我见过的所有其他WYSIWYG基于网络的富文本编辑器(ckeditor,tinymce,旧的Google Docs)都基于contenteditable或designMode.我个人讨厌使用这些编辑器.在整个体验变成沮丧的练习之前,它不需要太多的格式化或复制/粘贴.返回突然开始获得双倍间距,通过从其他HTML源粘贴引入无意的格式,撤消的/重做完全被破坏,格式变得难以控制等等.
我相信这是Google Docs推出自己更受限制的非HTML格式化引擎的原因之一.是否有任何类似的开源库?提前致谢.
嘿,我想知道创建富文本编辑器背后的概念是什么.我的意思是如何创建一个富文本编辑器.我想学习实施.
PS:请不要建议使用YUI或任何其他内置库.我想自己做一个.
那背后的概念是什么?
谢谢 :)
有几个(非常好的)富文本Web编辑器用Javascript编写(例如FCKeditor,YUI Texteditor和许多其他人).
但是我找不到任何关于如何构建这样一个组件的教程.可以解释高级别考虑因素(架构)和/或低级"关键"点中的更多细节(即为什么大多数编辑器都使用iFrame,如何处理键盘输入,如Ctrl-B,Ctrl -C选择文本时以及不选择文本时等)
我的主要动机是好奇心; 如果我今天必须开发这样一个编辑器,我不知道从哪里开始.
有没有人知道任何涵盖上述问题的教程(理想情况下,解释如何从头开始构建一个wysiwyg编辑器)?
我正在尝试允许一些自定义标签输入到TinyMCE中.标签是
<plug:plugin_name />
Run Code Online (Sandbox Code Playgroud)
然而,这变成了
<plug:plugin_name></plug:plugin_name>
Run Code Online (Sandbox Code Playgroud)
我准备写一个正则表达式来解决这个问题,因为我必须完成工作,我真的不愿意,但它会解决我的问题.
我尝试了很多init选项:
extended_valid_elements : "plug.plugin_name[*]",
custom_elements: "plug.plugin_name[*]",
verify_html : false, **//This ment that the tag wasn't ouright removed**
selfclosetags : \" />\", //some plugin I found, didn't seem to work
closed : /^(br|hr|input|meta|img|link|param|area|plug:plugin_name)$/,
Run Code Online (Sandbox Code Playgroud)
其他任何人都肯定使用最新版本的TinyMCE吗?
另外,另一个问题是,在我用正则表达式修复它之后,编辑器将剥离标签!
我需要使用Textile(最好不要使用Markdown),我正在寻找一个漂亮的WYSIWYM(不是WYSIWYG,因为这个)JQuery编辑器.
我见过这些:
哪一个支持良好的HTML输出和 Textile?
更新:我现在只使用Markdown,主要是因为它产生了更多的语义html,并且它被广泛采用.那,你可以使用Cloud9 Ace编辑器(GitHub上的源代码)不仅可以降价,还可以使用TextMate所做的一切.
我正在开发一个具有丰富文本编辑功能的应用程序.在ZSSRichTextEditor之上,我编写了我的编辑器代码.这里我的编辑器是UIWebView,它将通过javascript代码注入,以支持/编辑富文本内容.
ZSSRichTextEditor具有撤消/重做功能,但它不符合我的要求.所以我开始自己实现撤消/重做功能.
在我通过UndoManager之后,我开始知道实现undo/redo并不会让人头疼,因为Apple为我们提供了很多帮助.如果我们在适当的地方注册,那么UndoManager将处理所有其他事情.但在这里,我正在努力注册如何/在哪里注册UndoManger可编辑UIWebView.
有很多例子可以实现undo/redo,UITextView但是我找不到任何可编辑的东西UIWebView
请问有人可以指导我吗?
我想测试 RichTextEditor 的字符限制(2000 个字符)的验证,但输入 2000 多个字符需要.type()花费大量时间。
有没有办法加快这个速度?我尝试使用 Ctrl+c 和 Ctrl+v 修饰符,但它不会复制粘贴输入框中的文本。
我听说新的HTML5将为textareas添加丰富的文本功能(它会使它们更灵活),所以你可以做代码语法突出显示编辑器之类的东西,而不需要非常讨厌的javascript(比如创建iframe和东西).
这是真的?是否有支持它的浏览器?我在哪里可以找到一些API?
javascript html5 textarea syntax-highlighting rich-text-editor
我正在尝试向quill.js添加一个自定义功能("模块"),似乎无法做到这一点.这就是我需要的:
如果想要添加一个插入模板替换变量的按钮...在编辑器中光标所在位置说{{company}}之类的内容,那么目前可能使用API - 我想我可以使用insertText但是我似乎无法让它工作.
谢谢
rich-text-editor ×10
javascript ×7
editor ×2
html ×2
wysiwyg ×2
cypress ×1
html5 ×1
indexhibit ×1
ios ×1
jquery ×1
objective-c ×1
quill ×1
reactjs ×1
richtext ×1
rte ×1
textarea ×1
textile ×1
tinymce ×1
uiwebview ×1
wysiwym ×1