簡體   English   中英

TinyMCE:保存內容時我的HTML會發生變化。 我怎樣才能保留我的HTML?

[英]TinyMCE: My HTML changes when saving the content. How can i keep my HTML?

我正在使用格式參數來初始化tinymce以便使用b-,i-和u-標簽而不是跨度和樣式

formats: {
    bold : {inline : 'b' },  
    italic : {inline : 'i' },
    underline: { inline: 'u' }
},

當我保存內容時,u-tags被替換為跨度(i-和b-標簽不受影響):

<span style="text-decoration: underline;">underlined text</span>

我該怎么做才能將我的u-tags保存在html中?

經過一些“嘗試和錯誤”后,我找到了一個有效的解決方案。 但我相信有更優雅的方式。 隨意指出我正確的方向。 我的解決方案包括將新的span替換回onSave事件的u-tag:

ed.onSaveContent.add(function(ed, o) {
    o.content = o.content.replace(/<span style="text-decoration: ?underline;">(.*?)<\/span>/gi, "<u>$1</u>");   
});

Felix Risterer提到了legacyoutput插件。 它也適用於這個插件,但我會堅持上面的解決方案因為legacyplugin做了很多事情,我不能完全預測還有什么可能會受到影響。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM