0

问题:

我的网站允许用户将其他文件/文档(如 MS Word 和网站(例如 CNN.com))中的内容复制/粘贴到我们提供的富文本编辑器中。这个 Rick TextEditor 支持(我们也必须支持)嵌入样式的粘贴内容,这带来了随机样式,来自内容来源的标签内联样式。

例如:如果您从任何 MS Word 文档中粘贴,它会带来H1, H2, P, UL/OL/LI, STRONG, I, EM, TABLE等。具有自己的风格。当您从其他网页复制粘贴时也会发生同样的情况。

如何格式化? 我正在寻找处理这些用户生成内容格式的最佳方法。首先,我需要保持复制的标签完好无损。可以说,H1 是从 MS Word 的用户那里带来的——我必须使用给定的企业品牌来保持这种风格。

另一个问题是,当您从外部来源复制/粘贴时 - 某些标签未正确关闭 - 这会导致我的布局中断。我们如何处理这个?

对于样式,m 应用

.article * {
   allKnownCSSProperties: myValues!important;
}

任何方法都可以。JavaScript,C# 是首选。

4

2 回答 2

1

要去除不需要的样式,一个简单的正则表达式就足够了。在 Javascript 中:

/( style=['"][^'"]*['"])/g
于 2013-10-15T11:06:50.560 回答
0

我会尝试解决缺少封闭标签的问题,如下所示:解析整个消息并收集不/></. 排除可能没有关闭标签的标签,为仍在收集中的所有标签生成关闭标签,并将它们放在富文本编辑器布局的末尾。它在某些情况下可能不起作用或看起来很笨拙,但首先想到的是它可能有助于解决问题

于 2013-10-15T08:32:16.530 回答