2014-10-20 83 views
1

因此在发布包含反斜杠的单词按下页面时出现问题。我需要反斜杠来显示文档路径。这似乎是一个简单的解决方案wordpress的常见问题。使用HTML编码的alt(&#9 2;)。确定这有效,但你必须在HTML视图中输入,对我来说很好,但对其他用户不适用。TinyMCE 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;":"'"} 

搞清楚这将微小的配置进行编码和解码值的已编码的文本但没有运气........

我错过了什么?

我对这个配置找到的所有.js文件做了这个修改,然后最终也改变了.gz中的.js文件。最后,我在渲染页面的源代码中看到了这一点,但对于如何处理反斜杠仍然没有影响。

这似乎应该是相当无足轻重,但现在我卡住了。

预先感谢任何帮助

回答

1

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

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

原始值只是不明白,为什么我不能拥有它对待反斜杠以同样的方式它处理的放大器?这是理想的解决方案 – workabyte 2014-10-20 18:52:18

+0

这确实有点奇怪。 – 2014-10-21 06:08:25

+0

抱歉,但这不是在特定情况下。它会对内容进行编码,但当获取内容时,标记将再次转换为反斜杠。 THANK_YOU,因为这确实让我的答案最终 – workabyte 2014-10-23 21:00:33

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