2016-10-27 2 views
0

То, что я пытаюсь сделать, это создать элемент разметки в моем редакторе, как и теги форматирования, т.е. жирный, курсив.Как удалить символ Unicode в tinymce formatter.toggle()

Для этого я определил пользовательские форматы, а tinymce.init в

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

и в моем пользовательский плагин назвали editor.formatter.toggle(markup); для переключая выделенного текста с <span class="email" />. Его работа прекрасна, но проблема в том, что при переключении <span class="email">[email protected]</span> я получаю текст, заключенный внутри символа Юникода, как "&#65279;[email protected]&#65279;" эта причина проблемы при дальнейшем переключении. Как избежать символа юникода, как и для переключения элементов форматирования в tinymce?

+0

вы должны расшифровать эти сущности –

+0

в selection.getNode(); дает весь контент при выборе , заключенного в unicode. Итак, как декодировать это @RajeshPatel –

+0

, я сделал это раньше, если вы можете предоставить мне некоторый js-код, например, когда вы получаете значения диапазона, то я уверен, что я помогу вам –

ответ

0

Найдено решение проблемы.

Чтобы предотвратить заключающий Юникода характера, добавлен параметр selector: "span" в пользовательском формате

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

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

0
<span class="email">[email protected]</span> 
     <script> 
       var emailval = $(".email").text(); 
       //If above is returning which you have mentioned :- "&#65279;[email protected]&#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> 
+0

Невозможно переключить ** span ** с выбранным текстом, который использует editor.selection.getNode() –

Смежные вопросы