首页 > 解决方案 > Summernote onkeyup 功能替换特殊字符

问题描述

在summernote textarea中键入或粘贴到其他内容时,我需要替换一些特殊字符。

这不适用于 onkeypup 功能:

  <script>
        $(document).ready(function() {
            $('#content').summernote({
              placeholder: 'Treść...',
              tabsize: 2,
              //height: 300,
              lang: 'pl-PL', // default: 'en-US'
              toolbar: [
                ['style', ['style']],
                ['font', ['bold', 'underline', 'clear']],
                ['color', ['color']],
                ['para', ['ul', 'ol', 'paragraph']],
                ['table', ['table']],
                ['insert', ['link', 'picture']],
                ['view', ['fullscreen', 'codeview']]
              ],
              callbacks: {
                onKeyup: function(e) {
                                setTimeout(function(){
  //    $("#result").html($('.description').val());
  var y = $('#content').summernote("code");
  console.log("y: ",y);
        var x = y.replaceAll(/[^]/g, '');
            console.log("x: ",x);
  },200);
                
},
    onPaste: function (e) {
        var bufferText = ((e.originalEvent || e).clipboardData || window.clipboardData).getData('Text');
        e.preventDefault();
        document.execCommand('insertText', false, bufferText);
    }
}
            });
        });
          
          </script>

html:

<textarea class="form-control" id="content" name="content" rows="10"></textarea>

我也在尝试这种方式:

onKeyup: function(e) {
                  $('#summernote').code().replace(/(<([^]+)>);/ig, '');
},

怎么可能将任何更改^为空、空、空?

编辑:也许小提琴会帮助https://jsfiddle.net/v4qdph6f/

edit2:小提琴更新,只有替换不起作用

标签: htmlnode.jssummernote

解决方案


推荐阅读