Ruby on rails 使用bbcode在tinymce中制作自己的按钮

Ruby on rails 使用bbcode在tinymce中制作自己的按钮,ruby-on-rails,tinymce,bbcode,Ruby On Rails,Tinymce,Bbcode,我的rails应用程序中的rails gem。我将它与bbcode一起使用,作为解析器,我使用bbcodeizer bbcodeizer允许我定义自己的bbcode标记。 tinymce允许我添加自己的按钮 如果我想添加一个按钮,如何使它在tinymce编辑器的wysiwyg部分工作 ed.addButton('mybutton2', { title : 'My button2', image : 'img/exam

我的rails应用程序中的rails gem。我将它与bbcode一起使用,作为解析器,我使用bbcodeizer

bbcodeizer允许我定义自己的bbcode标记。 tinymce允许我添加自己的按钮

如果我想添加一个按钮,如何使它在tinymce编辑器的wysiwyg部分工作

ed.addButton('mybutton2', {
                    title : 'My button2',
                    image : 'img/example.gif',
                    onclick : function() {
                        // Add you own code to execute something on click
                        ed.focus();
                            ed.selection.setContent("[center]" + ed.selection.getContent() + '[/center]');
                    }
                });
这样,我就可以让tinymce在我的文本周围添加一个[center]文本[/center],这样它就可以在我的编辑器中显示并保存在数据库中

但我如何才能让它在编辑中变得如此清晰

<p style="text-align">text</p>
文本


(不显示html标记,但用于所见即所得)并将[center]文本[/center]保存到我的数据库中?

您需要插入

text

,以“”作为实体(“
”和“
”(删除空格))。
将内容保存到数据库时,需要将实体替换为“
[center]
”和“
[/center]
”。您可以使用onSave事件进行此操作。

您需要插入带有“”作为实体的文本(“
”(删除空格))。
将内容保存到数据库时,需要将实体替换为“
[center]
”和“
[/center]
”。您可以使用onSave事件进行此操作。

您可能误解了我的意思。我发现,ed.selection.setContent(“

”+ed.selection.getContent()+”

”);这是我在编辑器文本区域中使文本居中所需要的。但现在有一个奇怪的问题。它只保存:

文本,而不保存结尾处的

。此外,我不会保存保存[center]text[/center]顺便说一句,如果我使用div标记,它会保存div text div,但是使用p它不会保存第二个p?它应该保存第二个p。也许你在去db的路上找到了一台打字机?也许你搞错了。我发现,ed.selection.setContent(“

”+ed.selection.getContent()+”

”);这是我在编辑器文本区域中使文本居中所需要的。但现在有一个奇怪的问题。它只保存:

文本,而不保存结尾处的

。此外,我不会保存保存[center]text[/center]顺便说一句,如果我使用div标记,它会保存div text div,但是使用p它不会保存第二个p?它应该保存第二个p。也许你在去db的路上找到了一个类型?