簡體   English   中英

禁用所有元素的所有樣式屬性

[英]Disable all style attributes for all elements

我正在尋找與CKEditor兼容的HTML 4,因為我們在后端使用htmLawed過濾掉進入我們數據庫的不良JS / CSS / HTML。 到目前為止,我們已經設置htmLawed來刪除所有帶有“樣式”屬性的HTML元素。 這非常適合核心樣式和字體大小/顏色,如我的配置所示:

    coreStyles_bold      : { element: 'b' },
    coreStyles_italic    : { element: 'i' },
    coreStyles_underline : { element: 'u' },
    coreStyles_strike    : { element: 'strike' },
    fontSize_style       :
    {
        element    : 'font',
        attributes : { 'size': '#(size)' }
    },
    colorButton_foreStyle :
    {
        element    : 'font',
        attributes : { 'color': '#(color)' }
    },
    colorButton_backStyle:
    {
        element : 'font',
        styles  : { 'background-color': '#(color)' }
    }

我遇到的問題是縮進。 當我有一個要縮進的列表元素(例如“ ul”或“ ol”)時,CKEditor將呈現如下所示的HTML,並將其發送到服務器。 然后,HtmLawed從ul元素中刪除樣式屬性,並在我將其顯示在前端時將其呈現為未縮進的列表。

<ul style="margin-left: 40px;">
<li>Some Text Here</li>
</ul>

我的問題是...如何防止所有元素設置任何樣式屬性? 我希望CKEditor使用純HTML進行格式化,因為我們只允許有限的一組格式化選項。 我真的很想看看CKEditor生成的HTML,看起來像這樣:

<ul>
    <ul>
        <li>Some Text Here</li>
    </ul>
</ul>

有兩件事-縮進插件應該只能索引列表(更改其結構,不添加左側邊距),而不阻塞。 目前,一個插件執行兩項工作,這沒有任何意義。 修補程序將在大約一個月后發布-https: //dev.ckeditor.com/ticket/10027

盡管即使現在仍可以將縮進配置為使用類而不是樣式-請參見config.indentClasses選項。

暫無
暫無

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

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