TinyMCE HTML编码特定字符

时间:2014-10-20 17:19:42

标签: javascript wordpress tinymce

因此在发布包含反斜杠的单词新闻页面时遇到问题。我需要反斜杠来显示文档路径。这似乎是一个简单的解决方案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文件。最后,我在渲染页面的源代码中看到了这一点,但仍然没有影响反斜杠的处理方式。

这似乎应该是相当微不足道的,但现在我被卡住了。

提前感谢您提供任何帮助

2 个答案:

答案 0 :(得分:1)

使用onSubmit事件。做一个字符串替换:

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

答案 1 :(得分:0)

所以经过大量的反复试验后,这才是我的工作。借助其他一些答案。其他一些事件对此不起作用,因为改变将逐步完成,你仍然会得到原始值\

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;");
        });
    }
});