#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;
}
});
}
Этот подход будет запрещать определенные символы на основе их кода. В качестве альтернативы вы могли бы разрешить их на основе их ключевых кодов и запретить что — либо еще … это может быть проще для вашего варианта использования.
Вот работающий пример приведенного выше кода: