博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CuteEditor Html中显示Word格式粘贴的文章[CuteEditor WordToHtml]
阅读量:6302 次
发布时间:2019-06-22

本文共 1588 字,大约阅读时间需要 5 分钟。

前言

     部署和试用CuteEditor没花多少功夫,老实说挺好用,挺简单,也顺利的把数据插入了数据库。把Word里的文章直接粘贴到CuteEditor也没什么问题,而且格式也保存的比较好,可是我要从数据库里面把这带格式的文章显示出来的时候就麻烦了,格式全没了,而且很明显格式用特殊字符替换了,于是反编译找源码折腾了我老半天,总算是找到了,所有写个随笔留个记号吧,也行你也用得着,顺便推荐一下CuteEditor,而且博客园里面写文章和随笔也是采用的这个哦!蛮不错的!!

 

感谢

     

 

正文

     1.     没啥好说的直接贴代码,原理也在前言里面说明了,主要是用他的解码js函数

          aspx页面(引用页)

    
<
script 
type
="text/javascript"
 src
="/CuteSoft_Client/CuteEditor/Scripts/Gecko_Implementation/CuteEditorImplementation.js"
></
script
>
    
<
input 
type
="hidden"
 id
="Hidden1"
 value
='<%="这里改成你含Word格式的数据源"%
>
' />
    
<
script 
type
="text/javascript"
 language
="javascript"
>
        document.write(CuteEditor_Decode(document.getElementById(
"
hidvalue
"
).value));
    
</
script
>

          代码解说:CuteEditor_Decode函数就是关键的解码函数了,这里没有把数据源直接放到script内部是因为文章里面可能有“'”这样的字符而出错。

 

结束

     关于CuteEditor也是最近两天才试用,不知道用FCKeditor的朋友有没有遇到同样的问题,献丑的多说句我找的方法:先直接输出文章,找里面的替换特殊字符(应该比较明显,比如#2、#1)然后整个项目搜索这个字符串,凭经验找到可能的JS文件,把压缩过的JS用格式化工具格式一下,再找到对应出现过的字符就可以找到方法了。

 

补充[2008年9月17日]

     在修改的时候如果直接把存在数据库带Word格式的文章赋值给CuteEditor的话格式也是出不来的,同样也需要转换,但是这里就不能像显示那样导入js文件直接调用了,会报JS错误的,所以需要单独把方法摘出来调用,替换一下格式字符就行了,这里我已经整理好了,贴给大家:     

    
function
 CuteEditor_Decode(Ox98) {
        
        
if
(
!
Ox98)
        {
            
return
 Ox98;
        };
        
        Ox98
=
Ox98.replace(
/
#1
/
g,
"
<
"
);
        Ox98
=
Ox98.replace(
/
#2
/
g,
"
>
"
);
        Ox98
=
Ox98.replace(
/
#3
/
g,
"
&
"
);
        Ox98
=
Ox98.replace(
/
#4
/
g,
"
*
"
);
        Ox98
=
Ox98.replace(
/
#5
/
g,
"
o
"
);
        Ox98
=
Ox98.replace(
/
#6
/
g,
"
O
"
);
        Ox98
=
Ox98.replace(
/
#7
/
g,
"
s
"
);
        Ox98
=
Ox98.replace(
/
#8
/
g,
"
S
"
);
        Ox98
=
Ox98.replace(
/
#9
/
g,
"
e
"
);
        Ox98
=
Ox98.replace(
/
#a
/
g,
"
E
"
);
        Ox98
=
Ox98.replace(
/
#0
/
g,
"
#
"
);
        
return
 Ox98;
    }

     调用的方法就不多说了,继续探索......

转载地址:http://styxa.baihongyu.com/

你可能感兴趣的文章
spring技术内幕读书笔记之IoC容器的学习
查看>>
细说多线程(五) —— CLR线程池的I/O线程
查看>>
JavaScript instanceof和typeof的区别
查看>>
Hadoop文件系统详解-----(一)
查看>>
《面向模式的软件体系结构2-用于并发和网络化对象模式》读书笔记(8)--- 主动器...
查看>>
状态码
查看>>
我的友情链接
查看>>
用sqlplus远程连接oracle命令
查看>>
多年一直想完善的自由行政审批流程组件【2002年PHP,2008年.NET,2010年完善数据设计、代码实现】...
查看>>
自动生成四则运算题目
查看>>
【翻译】使用新的Sencha Cmd 4命令app watch
查看>>
【前台】【单页跳转】整个项目实现单页面跳转,抛弃iframe
查看>>
因为你是前端程序员!
查看>>
数据库设计中的14个技巧
查看>>
Android学习系列(5)--App布局初探之简单模型
查看>>
git回退到某个历史版本
查看>>
ecshop
查看>>
HTML5基础(二)
查看>>
在GCE上安装Apache、tomcat等
查看>>
在Mac 系统下进行文件的显示和隐藏
查看>>