如何在ajax html编辑器中摆脱复制粘贴文本样式的问题
||
我将ajax html编辑器用于新闻描述页面。当我从Word或Internet复制粘贴内容时,它会复制该文本,段落等的样式,从而克服了html编辑器文本框的默认类样式,我想要的是摆脱如下所示的内联样式,而不是html我是否想保留该段
<span id=\"ContentPlaceHolder1_newsDetaildesc\" class=\"newsDetails\"><span style=\"font-family: arial, helvetica, sans; font-size: 11px; line-height: 14px; color: #000000; \"><strong>Lorem Ipsum</strong> is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.<BR /> It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</span></span></p>
#left_column .newsDetails span[style]
{
font-family: Arial !important;
font-size: small !important;
font-weight: normal !important;
color: #808080 !important;
}
没有找到相关结果
已邀请:
6 个回复
凄嘛姥
设置为\“ on \”。 当iframe内部文档的document4ѭ元素中发生
事件时,您将想要捕获该事件。我在这里非常具体,因为我必须做到:不要将其捕获在iframe中;不要将其捕获在iframe的窗口中;不要将其捕获在iframe的文档中。将其捕获到iframe中文档的“ 4”元素上。很重要。
请注意,我的示例代码已附加了一个名为
的函数。接下来,我们将继续。粘贴事件很有趣:有些浏览器在粘贴之前将其触发,有些浏览器随后将其触发。您将需要对其进行规范化,以便始终在粘贴之后处理粘贴的内容。为此,请使用超时方法。
因此,在粘贴事件后的50毫秒内,将调用filterHTML函数。这是工作的重点:您需要过滤HTML并删除所有不良样式或元素。您在这里有很多烦恼! 我亲自看到MSWord粘贴在以下元素中:
(不同名称空间中的段落)
注释,例如
。
当然是
班。 filterHTML函数应在适当的时候删除它们。您可能还希望删除您认为必要的其他项目。这是一个示例“ 18”,它删除了我上面列出的项目。
您包括了一些想要过滤的示例HTML,但是没有包括您希望看到的示例输出。如果您更新问题以显示过滤后想要的示例,我将尝试调整filterHTML函数以使其匹配。目前,请考虑将此功能作为设计自己的过滤器的起点。 请注意,此代码不会尝试将粘贴的内容与粘贴之前存在的内容区分开。它不需要这样做;它删除的内容无论出现在哪里都被视为无效。 另一种解决方案是使用正则表达式针对文档正文的“ 20”来过滤这些样式和内容。我走了这条路,建议我在此提出解决方案,以反对它。您将通过粘贴收到的HTML差异很大,以至于基于正则表达式的解析将很快遇到严重的问题。 编辑: 我想我现在知道了:您正在尝试自己删除内联样式属性,对吗?如果是这样,您可以在filterHTML函数中通过添加以下行来做到这一点:
或者,您可以定位要删除的特定内联样式,如下所示:
我已经更新了filterHTML函数以显示这些行的位置。 祝您好运,编码愉快!
肉脓措伪
蹦吃舷弦
厘恼轨
提孺局缎
敦肌