javascript - TinyMCE - 将多个元素包装在一个 div 中

标签 javascript jquery html css tinymce

我想在 TinyMCE 4 中使用 style_formats。一个 style_format 应该像这样将内容包装成一个井:

之前:

<p>Hello!</p>
<p>More stuff...</p>

之后:

<div class="well">
  <p>Hello!</p>
  <p>More stuff...</p>
</div>

...但我得到的是:

<div class="well">
  <p>Hello</p>
</div>
<div class="well">
  <p>More stuff...</p>
</div>

我的 style_format 看起来像这样:

style_formats: [{
  title: 'Box',
  block: 'div',
  classes: "well"
}]

我做错了什么? 提前致谢!

最佳答案

我找到了一个方法:

setup: function(ed) {
    ed.addButton('well', {
        title: 'Make Well',
        icon: false,
        onclick: function() {
            var text = ed.selection.getContent({
                'format': 'html'
            });
            if (text && text.length > 0) {
                ed.execCommand('mceInsertContent', false,
                    '<div class="well">' + text + '</div>');
            }
        }
    });
},
toolbar: "well"

...以防万一有人需要它。

关于javascript - TinyMCE - 将多个元素包装在一个 div 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38037787/

相关文章:

javascript - Async/Await JS Catch 在 try/catch 中不起作用

javascript - 带有 colspan 的 html 表格 - 相邻单元格问题

javascript - 设置电话号码等文本框中文本的格式

jquery - 标题中的样式按钮和选项卡

javascript - 在 Microsoft MVC 2 的可变长度列表中使用自定义验证器(客户端验证问题)

html - 为什么页脚会掩盖内容?

javascript - Angular html 模板作为带有样式属性的字符串,渲染时没有样式属性

php - 如何将文本转换为图像,然后垂直旋转

html - 背景附件中的全宽图像不起作用

java - HttpPost 中的 VIEWSTATE 值