如何在 tinymce formatter.toggle() 中删除 unicode 字符

How to remove unicode character in tinymce formatter.toggle()

我想做的是在我的编辑器中创建一个标记元素,就像格式化标签一样,即粗体、斜体。

为此,我定义了自定义格式,而 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 字符中作为 "&#65279;abc@def.com&#65279;" 这会导致进一步切换时出现问题。 如何避免像在 tinymce 中格式化元素时切换 unicode 字符?

    <span class="email">abc@def.com</span>
        <script>
              var emailval = $(".email").text();
              //If above is returning which you have mentioned :- "&#65279;abc@def.com&#65279;"  
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>

找到了我的问题的解决方案。

为防止包围 unicode 字符,将参数 selector: "span" 添加到自定义格式

formats: {
    email: {inline: 'span', selector: 'span' classes:'email', remove: 'all', }
}

http://archive.tinymce.com/wiki.php/Configuration3x:formats