我的軟件允許用戶將圖片上傳到我網站上的「文件」部分。我想允許用戶將這些圖像插入到CKEditor 4實例中,但我想控制這些圖像的託管位置。CKEditor 4:在編輯器視圖中替換代碼
除了插入如下:
<img src="http://domain.com/image.jpg" />
我希望插入:
<img src="[file:12345678]" />
然後我就可以使用PHP來控制哪些網址將在網站上顯示。
問題是,在CKEditor的WYSIWYG視圖中,它顯示無法找到圖像。無論如何,我可以創建一個插件,在所見即所得視圖中用圖像代碼替換[file:12345678]
,但在源視圖中,它會恢復爲[file:12345678]
?
有點像BBCode插件如何工作。當你去到源視圖看到:
The [b]brown fox[/b] jumped over the log
但編輯器視圖中看到:
的的棕色狐狸躍過日誌
我試圖從BB代碼制定出碼插件,但BBCode解析器似乎是內置的東西。
我發現下面的代碼,但它只適用於源視圖。我似乎無法確定是否有所見即所得的視圖的類似功能。
editor.dataProcessor.htmlFilter.addRules(
{
elements :
{
img : function(element)
{
// I can get the src of any image and then replace it.
element.attributes.src
}
}
});
謝謝你可以提供任何意見;)