如何在 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 字符中作为 "abc@def.com"
这会导致进一步切换时出现问题。
如何避免像在 tinymce 中格式化元素时切换 unicode 字符?
<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>
找到了我的问题的解决方案。
为防止包围 unicode 字符,将参数 selector: "span"
添加到自定义格式
formats: {
email: {inline: 'span', selector: 'span' classes:'email', remove: 'all', }
}
我想做的是在我的编辑器中创建一个标记元素,就像格式化标签一样,即粗体、斜体。
为此,我定义了自定义格式,而 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"
这会导致进一步切换时出现问题。
如何避免像在 tinymce 中格式化元素时切换 unicode 字符?
<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>
找到了我的问题的解决方案。
为防止包围 unicode 字符,将参数 selector: "span"
添加到自定义格式
formats: {
email: {inline: 'span', selector: 'span' classes:'email', remove: 'all', }
}