从TinyMCE编辑器获取特定内容

时间:2015-10-15 01:59:51

标签: javascript jquery wordpress tinymce shortcode

我有一个用于wordpress的插件构建,在用户选择该插件的选项后,会在其中注入包含内容的短代码。我遇到问题的是private Map<Character, Integer> numerateAlphabet(List<Character> alphabet) { Map<Character, Integer> m = new HashMap<>(); for (int i = 0; i < alphabet.size(); i++) m.put(alphabet.get(i), i); return m; } ,当用户想要更新这些选项但是使用这个选项时会调用所有这些选项,我需要将其限制在短代码内的内容打开和关闭标签。例如:在用户选择插件的选项后,将创建tinyMCE.get('content').getContent()的短代码,但是当调用[plugin]---HTML OPTIONS---[/plugin]时,我需要它来获取所述插件标签内的所有内容,而不是其他类似内容:{ {1}}任何帮助都会感激不尽。如果您需要澄清任何事情,请告诉我。

1 个答案:

答案 0 :(得分:0)

如果我明白你在尝试什么,那么你正在寻找的是 tinymce.dom.Selection class (doc)

更具体地说:

// Sets some contents to the current selection in the editor
tinymce.activeEditor.selection.setContent('Some contents');

// Gets the current selection
alert(tinymce.activeEditor.selection.getContent());

您可以查看一些可用插件中的代码。 链接插件特别适用于文本选择。