我想知道是否有一種方法來配置TinyMCE(所見即所得的HTML編輯器)添加一個類到所有插入某種類型的元素。我希望Bootstrap的樣式適用於特定的表格。我想知道它是否有某種鉤子或者可以在插入元素時向元素添加類名?例如,我想將class="table table-bordered"
添加到通過UI插入的所有表格元素。我知道有一種方法可以指定一個樣式表應用於內容,但我不知道有一種機制可以將類名添加到插入的元素中。添加類到插入TinyMCE的元素
4
A
回答
0
我不確定我確切地得到了你的意思,但這有幫助嗎?
http://www.tinymce.com/tryit/custom_formats.php
編輯:關於設法在init下面什麼
extended_valid_elements: 「表[CLASS =表表鑲上]」
編輯編輯:我想這也是一種可能選項,應該有助於擺脫默認的mce類。
http://www.tinymce.com/wiki.php/Configuration:visual_table_class
0
除非有人有更好的解決辦法,我可能只需要一個事件監聽器綁定到DOMNodeInserted
事件檢查是否插入一個表格並添加類到它。我寧願不修改TinyMCE的內部以支持這一點。
1
// Adds a class to all paragraphs in the active editor
tinyMCE.activeEditor.dom.addClass(tinyMCE.activeEditor.dom.select('p'), 'myclass');
// Adds a class to a specific element in the current page
tinyMCE.DOM.addClass('mydiv', 'myclass');
API 3X http://www.tinymce.com/wiki.php/API3:method.tinymce.dom.DOMUtils.addClass
API 4X http://www.tinymce.com/wiki.php/api4:method.tinymce.dom.DOMUtils.addClass
目前我設置爲編輯自定義樣式表,並通過init選項加載它。這樣可以編輯編輯器中的所有內容
tinyMCE.init({
...
content_css : "/mycontent.css"
});
我的編輯器版本存儲在我的數據庫,然後我用DOMDocument()添加前端造型時,需要查看它。 以下Php只是一個例子。
<?php
$html = utf8_decode(htmlspecialchars_decode($html));
$doc = new DOMDocument();
$doc->loadHTML($html);
$tables = $doc->getElementsByTagName('table');
foreach ($tables as $tbl) {
$tbl->setAttribute('class', 'table table-striped table-bordered');
}
$save = $doc->saveHTML();
$save = utf8_encode($save);
?>
1
你應該的extended_valid_elements
幫助在編輯器中的init指定。 tinymce documentation包含解決方案。你所要做的就是完成這個設置。在「類」屬性,你可以給你的自定義類的名字是這樣的:
extended_valid_elements: 'img[class="your-custom-class-name"|src|border=0|alt|title|hspace|vspace|align|onmouseover|onmouseout|name]'
或在您的情況:
extended_valid_elements: 'table[class="table table-bordered"]'
多個元素:
extended_valid_elements: [
'img[class="your-custom-class-name"|src|border=0|alt|title|hspace|vspace|align|onmouseover|onmouseout|name]',
'table[class="table table-bordered"]'
],
相關問題
- 1. 將html類添加到tinymce td元素
- 2. 如何添加類到TinyMCE中插入的鏈接?
- 3. 在Moodle中添加css類到TinyMce元素
- 4. jquery插入的元素類未加載
- 5. tinyMCE插件訪問元素
- 6. 將文本插入到重複的tinyMCE元素中
- 7. 事件添加元素插入文檔
- 8. 添加類元素每當元素被添加到DOM
- 9. Tinymce - 在插入表格後插入html元素
- 10. jQuery的添加類嵌入元素
- 11. 將懸停事件添加到tinymce編輯器中的元素
- 12. 如何添加(否則)無效的HTML元素到TinyMCE
- 13. 將自定義插件添加到tinyMCE
- 14. 將ImageManager插件添加到tinyMce中RTE
- 15. 如何將點擊事件添加到插入的元素
- 16. 添加元素,元素是動態插入
- 17. Wordpress添加tinyMCE插件
- 18. jQuery的驗證插件:類「錯誤」被添加到輸入元素
- 19. 添加CSS類TinyMCE的
- 20. 如果元素具有類添加類到另一個元素
- 21. TinyMCE沒有被添加到AJAX調用元素
- 22. jQuery驗證插件添加成功類到另一個元素
- 23. 添加點擊事件到元素插入javascript
- 24. 如何插入,將新元素添加到char數組中
- 25. 只有10插入元素添加到數組
- 26. 如何將CSS類添加到導航元素內的元素
- 27. 將類添加到同級元素上的元素基礎
- 28. HtmlTextWriter將類添加到已具有一個元素的元素
- 29. 管理動態添加和使用textarea的TinyMCE的插件刪除元素
- 30. 將一個類添加到「this」元素
這將使我添加用戶可以應用到內容的自定義樣式,但默認情況下不會應用它。雖然謝謝! – Kyle