Отключить все символы из поля ввода в редакторе TinyMCE?

#javascript #tinymce #textarea #editor #symbols

#javascript #tinymce #текстовая область #редактор #символы

Вопрос:

Я использую редактор TinyMCE, у меня есть текстовая область, и внутри я хочу, чтобы был написан только текст. Если есть какие-либо символы, такие как > ? ! < и т.д… Возникла некоторая проблема, как отключить все, что не является буквами из A-Z, ЗАГЛАВНЫЕ буквы в порядке?

Это то, что у меня есть в файле редактора.

 tinyMCE.init({
    selector: "#mytextareaEdit",
});
  

Я пытался найти ответ в СЕТИ, но ответ в шкафу был:

 allow_conditional_comments: true
  

Я думаю, что есть такая команда allow_symbols:false; , но нигде не могу ее найти.

Ответ №1:

вы можете отключить, используя html_entity_decode.

справочная ссылка:https://www.php.net/manual/en/function.html-entity-decode.php

Ответ №2:

Если вы хотите запретить пользователям вводить какие-либо не алфавитные символы в редакторе, вам, вероятно, придется полагаться на события нажатия клавиш ( keydown в частности), чтобы определить, следует ли разрешать этот символ. Например:

 setup: function(editor) {
  editor.on('keydown', function (event) {
      // console.log(event);
      if (event.keyCode === 188 || event.keyCode === 190)  {
          console.log('< or > key pressed!');
          event.preventDefault();
          event.stopPropagation();
          return false;
      }
  });
}
  

Этот подход будет запрещать определенные символы на основе их кода. В качестве альтернативы вы могли бы разрешить их на основе их ключевых кодов и запретить что — либо еще … это может быть проще для вашего варианта использования.

Вот работающий пример приведенного выше кода:

http://fiddle.tinymce.com/Uqhaab