Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 防止TinyMCE更换&;nbsp;到正则空间_Javascript_Jquery_Tinymce_Html Entities_Tinymce Plugins - Fatal编程技术网

Javascript 防止TinyMCE更换&;nbsp;到正则空间

Javascript 防止TinyMCE更换&;nbsp;到正则空间,javascript,jquery,tinymce,html-entities,tinymce-plugins,Javascript,Jquery,Tinymce,Html Entities,Tinymce Plugins,开始键入时,TinyMCE编辑器将所有替换为常规空格。我想阻止html实体转换。它在每次按键时转换实体 我已经试过了 entity_encoding: "named", entities: '160,nbsp,38,amp,60,lt,62,gt' 及 还有别的事要做吗? 这是我的TinyMCE初始化 tinymce.init({ selector: selector, apply_source_formatting:true, entity

开始键入时,TinyMCE编辑器将所有
替换为常规空格。我想阻止html实体转换。它在每次按键时转换实体

我已经试过了

 entity_encoding: "named",
 entities: '160,nbsp,38,amp,60,lt,62,gt'

还有别的事要做吗? 这是我的TinyMCE初始化

tinymce.init({
        selector: selector,
        apply_source_formatting:true,
        entity_encoding: "named",
        entities: '160,nbsp,38,amp,60,lt,62,gt',
        force_p_newlines: force_p,
        forced_root_block: forced_root,
        valid_elements: "*[*]",
        invalid_elements: invalid_elms,
        valid_children: "+span[div],+th[input]",
        extended_valid_elements: "sc[id],dd[*],dt[*],monospace[*],input[*]", 
        custom_elements: "~sc,~monospace,~input",
        table_toolbar: "",
        menubar: false,
        save_enablewhendirty: false,
        toolbar1: toolbar_icons,
        plugins: [plugins_str],
        inline: true,
        formats: format_array_new,
        resize: true,
        toolbar_sticky: true,
        contextmenu: false,
        remove_script_host: false,

        skin_url: this._global.tinymceUrl + "/skins/ui/oxide",
        autofocus: true,
        fixed_toolbar_container: "#editor-toolbar",
        draggable_modal: true,
        paste_auto_cleanup_on_paste: true,
        paste_remove_spans: true,
        paste_remove_styles: true,
        paste_text_sticky: true,
        paste_strip_class_attributes: "all",
        paste_retain_style_properties: "",
        paste_as_text: true,
});
TinyMCE在处理包含任何类型的多个空格字符串的内容时,将(无论配置设置如何)混合使用硬空格(
)和常规空格

例如,如果键入一个字母,空格键打5次,然后再键入另一个字母TinyMCE,其结果如下:

a     b
这样做有两个原因:

  • 它允许人们在内容中插入空格,插入方式与在文字处理器中的操作一致
  • 交替使用硬空格和规则空格可以将内容包装在其包含的元素中。一长串硬空格通常会导致内容脱离其包含元素,而典型的内容作者不会理解该句子或如何解决该问题
  • 当TinyMCE序列化程序运行时,此空间管理是过程的一部分,而不是您可以禁用的内容

    你可以做的是包装硬空间,你不想修改。如果加载非中断空间TinyMCE插件,则此功能有一个配置选项:

    当您加载非中断空间插件时,默认情况下这是“打开”的,您将看到,如果您使用菜单插入/非中断空间,您将得到如下结果:

    <span class="mce-nbsp-wrap" contenteditable="false">&nbsp;</span>
    
    
    
    除了具有适当类的跨度之外,没有其他“魔力”。如果您以这种方式包装任何需要维护的硬空间,TinyMCE将不会在空间管理过程中修改该空间。

    TinyMCE在处理包含任何类型的多个空间字符串的内容时(无论配置设置如何)将混合使用硬(
    )和常规空间

    例如,如果键入一个字母,空格键打5次,然后再键入另一个字母TinyMCE,其结果如下:

    a&nbsp; &nbsp; &nbsp;b
    
    这样做有两个原因:

  • 它允许人们在内容中插入空格,插入方式与在文字处理器中的操作一致
  • 交替使用硬空格和规则空格可以将内容包装在其包含的元素中。一长串硬空格通常会导致内容脱离其包含元素,而典型的内容作者不会理解该句子或如何解决该问题
  • 当TinyMCE序列化程序运行时,此空间管理是过程的一部分,而不是您可以禁用的内容

    你可以做的是包装硬空间,你不想修改。如果加载非中断空间TinyMCE插件,则此功能有一个配置选项:

    当您加载非中断空间插件时,默认情况下这是“打开”的,您将看到,如果您使用菜单插入/非中断空间,您将得到如下结果:

    <span class="mce-nbsp-wrap" contenteditable="false">&nbsp;</span>
    
    
    

    除了具有适当类的跨度之外,没有其他“魔力”。如果您以这种方式包装任何需要维护的硬空间,TinyMCE不会将该空间作为空间管理过程的一部分进行修改。

    因为我一直在努力解决这个问题,而且正如Michael Fromin的回答中所述,标准
    nbsp
    为HTML格式的富文本编辑器提出了一系列问题,我决定完全跳过使用
    nbsp
    ,使用另一个Unicode非中断空格,如下所述:

    更具体地说,我最终使用了“”字符,它呈现的空间比正常情况下要宽一点(取决于字体),但在大多数情况下可能比窄的不间断空间要好。我创建了一个自定义按钮,在内容中添加此特殊字符


    只要确保您使用的任何字体都支持此标志符号,特别是当您正在为其他输出(如PDF)处理生成的HTML时。

    因为我一直在努力解决此问题,而且正如Michael Fromin的回答中所述,标准
    nbsp
    为HTML中的富文本编辑器提出了一系列问题,我决定完全跳过使用
    nbsp
    ,使用另一个Unicode非中断空格,如下所述:

    更具体地说,我最终使用了“”字符,它呈现的空间比正常情况下要宽一点(取决于字体),但在大多数情况下可能比窄的不间断空间要好。我创建了一个自定义按钮,在内容中添加此特殊字符

    只需确保您使用的任何字体都支持此标志符号,特别是当您正在为其他输出(如PDF)处理生成的HTML时