问题描述
我使用的是TinyMCE编辑器,我有一个文本区域,在里面我只想写文本。如果存在> ? ! <
等符号,则有问题,如何禁用不是A-Z字母,CAPS字母的内容?
tinyMCE.init({
selector: "#mytextareaEdit",});
我尝试在NET上寻找答案,但最简单的是:
allow_conditional_comments: true
我认为有一个类似allow_symbols:false;
的命令,但在任何地方都找不到。
解决方法
您可以使用html_entity_decode禁用它。
参考链接:https://www.php.net/manual/en/function.html-entity-decode.php
,如果要阻止人们在编辑器中键入任何非字母字符,则可能必须依靠按键事件(尤其是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;
}
});
}
这种方法将根据特定字符拒绝特定字符。另外,您可以根据他们的键控代码允许他们,并拒绝其他任何信息……对于您的用例而言可能更容易。
这是上面代码的运行示例: