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

时间:2016-10-27 05:08:41

标签: javascript jquery unicode tinymce

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

为此我定义了自定义格式,而 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;"这导致进一步切换的问题。 如何避免将unicode字符切换为在tinymce中格式化元素的工作?

2 个答案:

答案 0 :(得分:0)

    <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>

答案 1 :(得分:0)

找到解决我问题的方法。

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

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

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