2015-06-23 2 views
0

Я использую редактор wysihtml5 на своем сайте, и я хотел бы иметь следующую функциональность - если пользователь вставляет текст со специальными символами, они преобразуются в html-объекты.Специальные символы в редакторе wysihtml5

Например, пользователь вставляет:

"Sample text, sample text, sample text ©" 

Мне нужно, чтобы преобразовать его в:

"Sample text, sample text, sample text ©" 

Я не нашел никакой информации, связанной со специальными символами в редакторе документации. Один из методов, о которых я думаю, заключается в создании слушателя для вставки события и обработки специальных символов на этом этапе.

Не могли бы вы посоветовать, что является лучшим способом добавить эту функцию в редактор?

+0

может заменить его на объект XML (ex '©')? это легко, но использование названных символов потребует большого перечня конверсий ... – dandavis

+0

@ dandavis да, я думаю, мы могли бы использовать десятичные коды тоже – Tamara

ответ

1

вы можете использовать диапазон RegExp символов для замены() их с помощью динамической функции:

strNew=strOld.replace(
    /([\u00A0-\u00FF])/g, 
    function(j,a){ 
      return "&#" + parseInt(a.charCodeAt(0), 16) + ";" ; 
    } 
); 

демо: http://pagedemos.com/27w7n4n58qpk

это может быть применен из строки, вы получаете назад от вашего редактора, или, я полагаю, на innerHTML содержательного текста редактора.

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