Formatting TinyMCE格式适用于多个元素/选择器

Formatting TinyMCE格式适用于多个元素/选择器,formatting,tinymce,tinymce-4,Formatting,Tinymce,Tinymce 4,我想向TinyMCE添加一个自定义格式,它将向任何选定的标题元素,甚至任何选定的元素添加一个自定义类 仅为单个元素/标记声明格式效果良好。在下面的示例中,如果您的选择在H1中,此格式将向其中添加一个类。 但是,如果您的选择在H3元素中,则该元素将在接收自定义类的同时转换为H1 array( 'title' => 'Custom Style', 'inline' => '', 'block' => 'h1', 'selector' => '', 'classes'

我想向TinyMCE添加一个自定义格式,它将向任何选定的标题元素,甚至任何选定的元素添加一个自定义类

仅为单个元素/标记声明格式效果良好。在下面的示例中,如果您的选择在
H1
中,此格式将向其中添加一个类。
但是,如果您的选择在
H3
元素中,则该元素将在接收自定义类的同时转换为
H1

array(
 'title' => 'Custom Style',
 'inline' => '',
 'block' => 'h1',
 'selector' => '',
 'classes' => 'custom-class'
)
我尝试使用
|
分隔的元素列表,甚至完全为空,但所有操作都会引发错误:

'block' => 'h1,h2,h3,h4,h5,h6'
  // or
'selector' => 'h1|h2|h3|h4|h5|h6'
  // or
'block' => ''
'selector' => ''


是否可以支持多个块元素,或者简单地将类添加到所选元素(无论是什么?

虽然我不确定如何将自定义格式应用于任何元素,但如果您只想应用于标题,您可以这样写:

array(
    'title' => 'Custom Style',
    'selector' => 'h1,h2,h3,h4,h5,h6', // the selectors we want the class to apply to
    'classes' => 'custom-class'
)
因此,用户需要首先创建这些标题元素中的任何一个。然后他们可以选择它并对其应用“自定义类”


此处引用:

虽然我不确定如何将自定义格式应用于任何元素,但如果您只想应用于标题,可以这样写:

array(
    'title' => 'Custom Style',
    'selector' => 'h1,h2,h3,h4,h5,h6', // the selectors we want the class to apply to
    'classes' => 'custom-class'
)
因此,用户需要首先创建这些标题元素中的任何一个。然后他们可以选择它并对其应用“自定义类”


从此处引用:

使用通用选择器将选择任何元素

'selector' => '*'

这样做将始终使用最内部的元素。它不区分块或内联元素。如果您想这样做,您必须提供一个列表,如Moondrop的回答。

使用通用选择器将选择任何元素

'selector' => '*'
这样做将始终使用最内部的元素。它不区分块或内联元素。如果你想这样做,你必须提供一个列表,就像Moondrop的回答一样