TinyMCE HTML编码特定字符

TinyMCE HTML Encode Specific Char

本文关键字:字符 编码 HTML TinyMCE      更新时间:2023-09-26

因此在发布包含反斜杠的word press页面时遇到问题。我需要使用反斜杠来显示文档路径。对于wordpress来说,这似乎是一个常见的问题,有一个简单的解决方案。使用HTML编码的alt(&#9 2;)。好的,这是可行的,但你必须在HTML视图中输入这一点,对我来说很好,但对其他用户来说不行。

我试图做的是改变TinyMCE,以与对安培数进行编码相同的方式对其进行编码。通过对源代码的挖掘,我发现了这个。

o={'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;","&":"&amp;","`":"&#96;"}
a={"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&apos;":"'"}

好吧,这看起来像是可以使用的东西,所以我更改了它,添加了反斜杠和反斜杠的编码文本

o={'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;","&":"&amp;", "''":"&#92;","`":"&#96;"}
a={"&lt;":"<","&gt;":">","&amp;":"&", "&#92;":"''","&quot;":'"',"&apos;":"'"}

配置此项将配置Tiny对值进行编码和解码,但运气不佳。。。。。。。。

我错过了什么?

我对使用该配置可以找到的所有.js文件进行了更改,然后还不得不更改.gz中的.js文件。最后,我在渲染页面的源代码中看到了这一点,但对反斜杠的处理方式仍然没有影响。

这看起来应该很琐碎,但现在我陷入了困境。

提前感谢的任何帮助

使用onSubmit事件。进行字符串替换:

tinyMCE.init({   
   ...
   setup : function(ed) {
      ed.onSubmit.add(function(ed, e) {
           //Do your replacement here!
      });
   }
});

所以经过大量的尝试和错误,这就是我的工作。在其他答案的帮助下。其他一些事件对此不起作用,因为更改将逐步进行,您最终仍将获得''的原始值

tinyMCE.init({
    setup: function(ed) 
    {
        ed.onGetContent.add(function(ed, o) {
            // Replaces all a characters with b characters
            o.content = o.content.replace(/''/g, "&#92;");
        });
    }
});