2014-10-20 49 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;"); 
     }); 
    } 
});