我有一个Wordpress plugin 它允许用户标记项目符号列表,然后在其周围添加一个短代码。不幸的是,当用户选择项目符号列表时,第一个UL没有被选择,因此他们最终会做出一个奇怪的选择。结束代码应为:
[checklist-box title="Hello"]
<ul>
<li>xxxx</li>
<li>yyyy</li>
<li>zzz</li>
</ul>
[/checklist-box]
但结果却是:
<ul>
<li>[checklist-box title="Hello"]
<ul>
<li>xxxx</li>
<li>yyyy</li>
<li>zzz</li>
</ul>
[/checklist-box]</li>
</ul>
这看起来很可怕。
澄清:我需要[检查表框]短代码来包装整个列表,包括
这是将项目符号包装在TinyMCE中的代码:
onsubmit: function(e) {
var selected_text = editor.selection.getContent();
shortcode = \'[checklist-box title="\' + e.data.title + \'"]\' + selected_text + \'[/checklist-box]\';
editor.execCommand(\'mceInsertContent\', 0, shortcode);
}