TinyMCE保留预定义的html结构

TinyMCE retain pre-defined html structure

本文关键字:html 结构 预定义 保留 TinyMCE      更新时间:2023-09-26

我正在为TinyMCE寻找一种在编辑时强制执行预定义HTML结构的方法。

例如,假设我有下面的结构。我希望用户能够在节之间添加内容,但不能删除节标题本身。

目前,我通过在点击每个部分时动态打开TinyMCE实例来实现这一点,但我宁愿将整个内容加载到一个编辑器中,这将为用户提供更好的体验。

  1. 第1节

    在此处编辑文本

  2. 第2节

    在此处编辑文本

  3. 第3节

    在此处编辑文本

TinyMCE有一个名为noneditable的插件,它应该允许您执行以下操作:

https://www.tinymce.com/docs/plugins/noneditable/

下面是一些利用这个插件的HTML示例:

    <table style="width: 60%;" border="1">
        <caption class="mceNonEditable">Ephox Sales Analysis</caption> 
        <tbody> 
            <tr class="mceNonEditable"> 
                <th style="width: 40%;">&nbsp;</th> 
                <th style="width: 15%;">Q1</th> 
                <th style="width: 15%;">Q2</th> 
                <th style="width: 15%;">Q3</th> 
                <th style="width: 15%;">Q4</th> 
            </tr> 
            <tr> 
                <td class="mceNonEditable">East Region</td> 
                <td>100</td> <td>110</td> <td>115</td> <td>130</td> 
            </tr> 
            <tr> 
                <td class="mceNonEditable">Central Region</td> 
                <td>100</td> <td>110</td> <td>115</td> <td>130</td> 
            </tr> 
            <tr> 
                <td class="mceNonEditable">West Region</td> 
                <td>100</td> <td>110</td> <td>115</td> <td>130</td> 
            </tr> 
        </tbody> 
    </table>

任何包含该类(及其所有子类)的标记都是不可编辑的。