web 问题,javascript,富文本编辑器。fckeditor 插件

现在kindeditor最新版本有一键排版和去除word格式的功能。其中去除word格式的功能是把word格式都去掉,只在分段处添加一个<p>和</p>。排版只是在<p>处添加了text-indent:2em属性。我现在要把这两个功能移植到fckeditor上面。但我js不是很熟悉,提取不出来。有类似的插件么?最好能是自己写的。fckeditor的强制存为文本文档功能经测试不能满足要求额。。
分数不多,开始的提问分类错了,满意答案一起给分http://zhidao.baidu.com/question/373732499?fr=middle_auto

去除word格式指从word粘贴这个功能吧?
这个功能的函数是:
function _clearMsWord(html, htmlTags) {
html = html.replace(/<meta[\s\S]*?>/ig, '')
.replace(/<![\s\S]*?>/ig, '')
.replace(/<style[^>]*>[\s\S]*?<\/style>/ig, '')
.replace(/<script[^>]*>[\s\S]*?<\/script>/ig, '')
.replace(/<w:[^>]+>[\s\S]*?<\/w:[^>]+>/ig, '')
.replace(/<o:[^>]+>[\s\S]*?<\/o:[^>]+>/ig, '')
.replace(/<xml>[\s\S]*?<\/xml>/ig, '')
.replace(/<(?:table|td)[^>]*>/ig, function(full) {
return full.replace(/border-bottom:([#\w\s]+)/ig, 'border:$1');
});
return _formatHtml(html, htmlTags);
}
htmlTags = {
font : ['color', 'size', 'face', '.background-color'],
span : [
'.color', '.background-color', '.font-size', '.font-family', '.background',
'.font-weight', '.font-style', '.text-decoration', '.vertical-align', '.line-height'
],
div : [
'align', '.border', '.margin', '.padding', '.text-align', '.color',
'.background-color', '.font-size', '.font-family', '.font-weight', '.background',
'.font-style', '.text-decoration', '.vertical-align', '.margin-left'
],
table: [
'border', 'cellspacing', 'cellpadding', 'width', 'height', 'align', 'bordercolor',
'.padding', '.margin', '.border', 'bgcolor', '.text-align', '.color', '.background-color',
'.font-size', '.font-family', '.font-weight', '.font-style', '.text-decoration', '.background',
'.width', '.height', '.border-collapse'
],
'td,th': [
'align', 'valign', 'width', 'height', 'colspan', 'rowspan', 'bgcolor',
'.text-align', '.color', '.background-color', '.font-size', '.font-family', '.font-weight',
'.font-style', '.text-decoration', '.vertical-align', '.background', '.border'
],
a : ['href', 'target', 'name'],
embed : ['src', 'width', 'height', 'type', 'loop', 'autostart', 'quality', '.width', '.height', 'align', 'allowscriptaccess'],
img : ['src', 'width', 'height', 'border', 'alt', 'title', 'align', '.width', '.height', '.border'],
'p,ol,ul,li,blockquote,h1,h2,h3,h4,h5,h6' : [
'align', '.text-align', '.color', '.background-color', '.font-size', '.font-family', '.background',
'.font-weight', '.font-style', '.text-decoration', '.vertical-align', '.text-indent', '.margin-left'
],
pre : ['class'],
hr : ['class', '.page-break-after'],
'br,tbody,tr,strong,b,sub,sup,em,i,u,strike,s,del' : []
};
fck里面可以配置按钮的显示的,你自己弄个图标放上去然后加这个js就行了。追问

就是从word里面复制文本
return _formatHtml(html, htmlTags);这一句中的_formatHtml是另外一个函数吧?

追答

对,我给的那个就是从word里面复制文本。

追问

从word里面复制的文档里面包含了很多的无用的代码,我想到要的是能在复制后去除那些代码。我看kindeditor里面有个clearhtml插件是直接调用的 _formatHtml(html, htmlTags);这个函数,你上面给的这个又是?我说的去除无用代码,是把所有代码都去掉,只保留分段的

追答

这个函数就是点击从word中粘贴后保存时候调用的代码啊,从函数的命名上你也可以看出是清理word内容。

追问

这两个函数能够把标签的属性都去掉,但是去掉类似这样 nbsp空格这样的标签。。。。

温馨提示:内容为网友见解,仅供参考
无其他回答

10个免费的javascript富文本编辑器
WYMEditor作为所见即所得的jQuery选项,支持插件扩展,提供了丰富的定制性。TinyMCE则是非jQuery的选择,国内广泛使用,功能强大且开源。Fckeditor则以其强大的功能,尤其是与Word媲美的体验,成为了许多ASP.NET网站的首选。YUI Rich Text Editor是一款轻量级的富文本编辑器,适合轻度编辑任务。Xinha则提供了全面...

富文本编辑器简介
富文本编辑器,通常称为 Rich Text Editor(RTE),是一种特殊的文本编辑工具,它被设计为嵌入在浏览器环境中,让用户能够直接在网页上实现类似Microsoft Word的文本编辑体验。特别适合那些不熟悉HTML编码,但需要处理格式化文本的用户。随着技术的发展,富文本编辑器的应用范围越来越广泛,起初仅在IE浏览器...

FCKEDITOR中文解释
FCKEDITOR是一种流行的富文本编辑器,通过其丰富的配置选项,开发者可以根据具体需求定制编辑器的行为。以下是FCKEDITOR中部分关键配置参数的解释和功能概述。AutoDetectLanguage:此参数用于指示编辑器是否应自动检测用户输入文本的语言。设置为“true”时,编辑器将尝试识别用户文本的语言并应用相应的语言规则,...

关于java web中文本输入上方的类似于Word中的那种导航,上面的那个导 ...
这是富文本在线编辑器 比较稳定流行的 有 FCKEditor 、UEditor、kindEditor等等 参考资料:http:\/\/ueditor.baidu.com\/website\/

富文本编辑器的介绍
富文本编辑器,Rich Text Editor, 简称 RTE, 是一种可内嵌于浏览器,所见即所得的文本编辑器。它提供类似于 比如谷歌、火狐效果都非常不错,在功能的丰富性来说,还是 IE 强些(但IE的6、7、8、9几个版本就足够搞死开发者了)。富文本编辑器不同于文本编辑器,程序员可到网上下载免费的富文本...

盘点当下最流行的7款html可视化编辑器!
FCKeditor是一个轻量级的开放源代码HTML编辑器,适用于网页应用,支持与多种编程语言结合。UEditor由百度开发,是一款轻量级、可定制的富文本编辑器,特别适用于文章编辑和发布,如头条号后台。FineBI提供了移动端HTML访问BI的功能,但集成到App或浏览器查看时,可能存在展示效果不佳的问题,因此使用悬浮工具栏...

如何在eclipse rcp中使用富文本编辑器
1、使用ekit组件,ekit是不多的开源java rich editor组件,而且从功能上来说可以较好满足文本格式的要求。因为它是awt组件,所以在eclipse rcp中使用它时要用SWT_AWT桥接器来完成SWT Compsite到awt frame的转换。我用的方法是把ekit用SWT_AWT包装了一下,做成了一个SWT组件易于我的程序调用。这种方式...

怎样让从数据库中读出来的文章就按照原来的段落空格显示
简单的,把读出的数据中的回车换行替换成 ,把空格全替换成 现在流行的复杂一点的,文章的编辑是在富文本编辑器中进行的,提交到服务器的是格式良好的html,存到数据库里的也是带格式的html,所以取出来也就没什么问题了。比较常用的富文本编辑控件是FCKEditor,可以在 http:\/\/www.fckeditor.net\/上下载...

Extjs 富文本编辑器的提示怎么换成中文啊,还有,默认的一个字体怎么去掉...
然后render事件里面调用ueditor的方法绘制到uEditor容器里面。AutoEventWireup="true"是增加一些特殊事件的关联。validateRequest="false"是因为Fckeditor框内的提交的内容是HTML,所以要去掉验证提交请求的功能。<%@ Page Language="C#" AutoEventWireup="true"CodeFile="Default.aspx.cs" Inherits="_Default" ...

...伪静态urlrewrite使用swfupload和fckeditor时候,fckeditor和swfupload...
这根本就是两个不同的东西 urlrewrite是实现伪静态 通过urlrewrite.xml配置 和<to>根据一些正则表达式 配置要拦截的参数 fckeditor就是一个web编辑器 富文本框 网上很多这样的资源 怎么可能没有

相似回答