我要做的是在编辑器中创建一个标记元素,就像格式化标签一样,即粗体,斜体。
为此我定义了自定义格式,而 tinymce.init 为
formats: {
email: {inline: 'span', classes:'email', remove: 'all'}
}
并在我的自定义插件中调用了editor.formatter.toggle(markup);
,以便使用<span class="email" />
切换所选文本。它的工作正常,但问题是切换<span class="email">abc@def.com</span>
我得到的是文本被包含在unicode字符中"abc@def.com"
这导致进一步切换的问题。
如何避免将unicode字符切换为在tinymce中格式化元素的工作?
答案 0 :(得分:0)
<span class="email">abc@def.com</span>
<script>
var emailval = $(".email").text();
//If above is returning which you have mentioned :- "abc@def.com"
Then what you can do it is you can decode that
var decemailval = $('<div/>').html(emailval).text();
//Now decemailval should have proper text
alert(decemailval);
</script>
答案 1 :(得分:0)
找到解决我问题的方法。
为防止包含unicode字符,请将参数selector: "span"
添加到自定义格式
formats: {
email: {inline: 'span', selector: 'span' classes:'email', remove: 'all', }
}