Javascript 防止TinyMCE更换&;nbsp;到正则空间
开始键入时,TinyMCE编辑器将所有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
替换为常规空格。我想阻止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
这样做有两个原因:
<span class="mce-nbsp-wrap" contenteditable="false"> </span>
除了具有适当类的跨度之外,没有其他“魔力”。如果您以这种方式包装任何需要维护的硬空间,TinyMCE将不会在空间管理过程中修改该空间。TinyMCE在处理包含任何类型的多个空间字符串的内容时(无论配置设置如何)将混合使用硬(
)和常规空间
例如,如果键入一个字母,空格键打5次,然后再键入另一个字母TinyMCE,其结果如下:
a b
这样做有两个原因:
<span class="mce-nbsp-wrap" contenteditable="false"> </span>
除了具有适当类的跨度之外,没有其他“魔力”。如果您以这种方式包装任何需要维护的硬空间,TinyMCE不会将该空间作为空间管理过程的一部分进行修改。因为我一直在努力解决这个问题,而且正如Michael Fromin的回答中所述,标准
nbsp
为HTML格式的富文本编辑器提出了一系列问题,我决定完全跳过使用nbsp
,使用另一个Unicode非中断空格,如下所述:
更具体地说,我最终使用了“”字符,它呈现的空间比正常情况下要宽一点(取决于字体),但在大多数情况下可能比窄的不间断空间要好。我创建了一个自定义按钮,在内容中添加此特殊字符
只要确保您使用的任何字体都支持此标志符号,特别是当您正在为其他输出(如PDF)处理生成的HTML时。因为我一直在努力解决此问题,而且正如Michael Fromin的回答中所述,标准
nbsp
为HTML中的富文本编辑器提出了一系列问题,我决定完全跳过使用nbsp
,使用另一个Unicode非中断空格,如下所述:
更具体地说,我最终使用了“”字符,它呈现的空间比正常情况下要宽一点(取决于字体),但在大多数情况下可能比窄的不间断空间要好。我创建了一个自定义按钮,在内容中添加此特殊字符
只需确保您使用的任何字体都支持此标志符号,特别是当您正在为其他输出(如PDF)处理生成的HTML时