【问题标题】:Remove inline styles from text从文本中删除内联样式
【发布时间】:2018-12-23 04:15:50
【问题描述】:

我正在使用Trumbowyg,它是一个 javascript 文本编辑器。我的问题是,当我将另一个站点的文本粘贴到编辑器中时,它会采用该站点的文本样式。我怎样才能防止这种情况发生?

我的编辑器在我的 Django 模板中呈现如下:

{{ post.content }}

有没有可以用来删除 HTML 的模板标签?因为外部样式是内联样式,例如<span style='font-family: Arial;font-size:30px' 等等……?

【问题讨论】:

  • 你可以关闭转义。

标签: javascript python html css django


【解决方案1】:

要从Trumbowyg 中的格式化粘贴(从剪贴板粘贴的样式)中删除样式,请将removeformatPasted 选项设置为true

$('.trumbowyg').trumbowyg({
  removeformatPasted: true
});

但也要记住:

  • 要使用此选项,您需要在 CSS 中定义字体大小或使用重置,如 normalize。

    李>
  • 默认情况下,删除粘贴的格式不活动(设置为false)。

【讨论】:

    【解决方案2】:

    您想删除 HTML 标记吗?如果是,请使用:

    {{ post.content|striptags }}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 2011-12-19
      • 2013-02-15
      • 1970-01-01
      • 2022-06-21
      相关资源
      最近更新 更多