繁体   English   中英

TinyMCE HTML编码特定字符

[英]TinyMCE HTML Encode Specific Char

因此在发布包含反斜杠的单词印刷页面时遇到问题。 我需要使用反斜杠来显示文档路径。 对于一个简单的解决方案,这似乎是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;");
        });
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM