0

0

HTML编辑器FCKeditor使用详解

黄舟

黄舟

发布时间:2016-12-15 13:20:10

|

1916人浏览过

|

来源于php中文网

原创

 一、简介
功能:所见即所得,支持图片和flash,工具栏可自由配置,使用简单
兼容性:ie 5.5+、firefox 1.5+、safari 3.0+、opera 9.50+、netscape 7.1+、 camino 1.0+
成熟度:使用广泛,被baidu、csdn等选用
二、下载
官方下载首页:http://www.fckeditor.net/download/,当前版本为2.5.1
需要下载fckeditor 2.5.1(fckeditor_2.5.1.zip)和fckeditor.java(fckeditor-2.3.zip)
三、部署
本例以webroot作为应用根路径,部署后的目录结构如下图所示:

1. fckeditor_2.5.1.zip解压,将fckeditor文件夹复制到/webroot/下
2. fckeditor-2.3.zip解压,将commons-fileupload.jar和fckeditor-2.3.jar复制到/webroot/web-inf/lib/下
3. 修改/webroot/web-inf/web.xml文件,增加以下内容:
<servlet>
<servlet-name>connector</servlet-name>
<servlet-class>com.fredck.fckeditor.connector.connectorservlet</servlet-class>
<init-param>
<param-name>basedir</param-name>
<param-value>/userfiles/</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>simpleuploader</servlet-name>
<servlet-class>com.fredck.fckeditor.uploader.simpleuploaderservlet</servlet-class>
<init-param>
<param-name>basedir</param-name>
<param-value>/userfiles/</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>enabled</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>allowedextensionsfile</param-name>
<param-value></param-value>
</init-param>
<init-param>
<param-name>deniedextensionsfile</param-name>
<param-value>php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi</param-value>
</init-param>
<init-param>
<param-name>allowedextensionsimage</param-name>
<param-value>jpg|gif|jpeg|png|bmp</param-value>
</init-param>
<init-param>
<param-name>deniedextensionsimage</param-name>
<param-value></param-value>
</init-param>
<init-param>
<param-name>allowedextensionsflash</param-name>
<param-value>swf|fla</param-value>
</init-param>
<init-param>
<param-name>deniedextensionsflash</param-name>
<param-value></param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>connector</servlet-name>
<url-pattern>/fckeditor/connector</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>simpleuploader</servlet-name>
<url-pattern>/fckeditor/simpleuploader</url-pattern>
</servlet-mapping>
4. 修改/webroot/fckeditor/fckconfig.js,修改部分如下:
fckconfig.linkbrowserurl = fckconfig.basepath + 'filemanager/browser/
default/browser.html?connector=/fckeditor/connector' ;
fckconfig.imagebrowserurl = fckconfig.basepath + 'filemanager/browser/
default/browser.html?type=image&connector=/fckeditor/connector' ;
fckconfig.flashbrowserurl = fckconfig.basepath + 'filemanager/browser/
default/browser.html?type=flash&connector=/fckeditor/connector' ;
fckconfig.linkuploadurl = '/fckeditor/simpleuploader?type=file' ;
fckconfig.imageuploadurl = '/fckeditor/simpleuploader?type=image' ;
fckconfig.flashuploadurl = '/fckeditor/simpleuploader?type=flash';
注意:
(1) 步骤3、4设置了文件浏览和上传的配置,web.xml中servlet的要和fckconfig.js中的url引用一致;
(2) 本例正常运行的前提是webroot被部署为根路径,如果设了虚拟路径会找不到servlet。
四、使用
本例使用最直接的js方式,api和taglib方式参见fckeditor-2.3.zip解压后_samples下的例子。
fckdemo.jsp:
<%@ page contenttype="text/html;charset=gbk"%>
<html>
<head>
<title>fckeditor test</title>
<script type="text/javascript" src="/fckeditor/fckeditor.js"></script>
</head>
<body>
<form action="fckdemo.jsp" method="post">
<% 
string content=request.getparameter("content");
if (content != null) {
content = content.replaceall("\r\n", "");
content = content.replaceall("\r", "");
content = content.replaceall("\n", "");
content = content.replaceall("\"", "'");
}else{
content = "";
}
%>
<table width=100%>
<tr>
<td colspan=4 style='text-align:center' width=100% height=50px>
<span>
<script type="text/javascript">
var ofckeditor = new fckeditor('content');//传入参数为表单元素(由fckeditor生成的input或textarea)的name
ofckeditor.basepath='/fckeditor/';//指定fckeditor根路径,也就是fckeditor.js所在的路径
ofckeditor.height='100%';
ofckeditor.toolbarset='demo';//指定工具栏
ofckeditor.value="<%=content%>";//默认值
ofckeditor.create();
</script>
</span>
</td>
</tr>
<tr><td align=center><input type="submit" value="提交"></td></tr>
<tr><td> </td></tr>
<tr><td>取值(可直接保存至数据库):</td></tr>
<tr><td style="padding:10px;"><%=content%></td></tr>
</table>
</form>
</body>
</html>
效果图:

五、配置文件fckconfig.js
1. defaultlanguage:缺省语言,可更改为“zh-cn”
2. 自定义工具栏:可修改或增加toolbarsets,例如:
fckconfig.toolbarsets["demo"] = [
['bold','italic','-','orderedlist','unorderedlist','-','link','unlink
','-','textcolor','bgcolor','-','style','-','image','flash','table']
] ;
3. entermode和shiftentermode:“回车”和“shift+回车”的换行行为,注释提示了可选模式
4. editorareacss:编辑区样式文件
5. 其他参数:
autodetectlanguage=true/false 自动检测语言 
basehref="" 相对链接的基地址 
contentlangdirection="ltr/rtl" 默认文字方向 
contextmenu=字符串数组,右键菜单的内容 
customconfigurationspath="" 自定义配置文件路径和名称 
debug=true/false 是否开启调试功能,这样,当调用fckdebug.output()时,会在调试窗中输出内容 
enablesourcexhtml=true/false 为true时,当由可视化界面切换到代码页时,把html处理成xhtml 
enablexhtml=true/false 是否允许使用xhtml取代html 
fillemptyblocks=true/false 使用这个功能,可以将空的块级元素用空格来替代 
fontcolors="" 设置显示颜色拾取器时文字颜色列表 
fontformats="" 设置显示在文字格式列表中的命名 
fontnames="" 字体列表中的字体名 
fontsizes="" 字体大小中的字号列表 
forcepasteasplaintext=true/false 强制粘贴为纯文本 
forcesimpleampersand=true/false 是否不把&符号转换为xml实体 
formatindentator="" 当在源码格式下缩进代码使用的字符 
formatoutput=true/false 当输出内容时是否自动格式化代码 
formatsource=true/false 在切换到代码视图时是否自动格式化代码 
fullpage=true/false 是否允许编辑整个html文件,还是仅允许编辑body间的内容 
geckousespan=true/false 是否允许span标记代替b,i,u标记 
iespelldownloadurl=""下载拼写检查器的网址 
imagebrowser=true/false 是否允许浏览服务器功能 
imagebrowserurl="" 浏览服务器时运行的url 
imagebrowserwindowheight="" 图像浏览器窗口高度 
imagebrowserwindowwidth="" 图像浏览器窗口宽度 
linkbrowser=true/false 是否允许在插入链接时浏览服务器 
linkbrowserurl="" 插入链接时浏览服务器的url 
linkbrowserwindowheight=""链接目标浏览器窗口高度 
linkbrowserwindowwidth=""链接目标浏览器窗口宽度 
plugins=object 注册插件 
pluginspath="" 插件文件夹 
showborders=true/false 合并边框 
skinpath="" 皮肤文件夹位置 
smileycolumns=12 图符窗列数 
smileyimages=字符数组 图符窗中图片文件名数组 
smileypath="" 图符文件夹路径 
smileywindowheight 图符窗口高度 
smileywindowwidth 图符窗口宽度 
spellchecker="iespell/spellerpages" 设置拼写检查器 
startupfocus=true/false 开启时focus到编辑器 
stylesxmlpath="" 设置定义css样式列表的xml文件的位置 
tabspaces=4 tab键产生的空格字符数 
toolbarcancollapse=true/false 是否允许展开/折叠工具栏 
toolbarsets=object 允许使用toolbar集合 
toolbarstartexpanded=true/false 开启是toolbar是否展开 
usebroncarriagereturn=true/false 当回车时是产生br标记还是p或者div标记
六、自定义样式
工具栏的style选项,是由fckconfig.js指定的配置文件来产生的:
fckconfig.stylesxmlpath = fckconfig.editorpath + 'fckstyles.xml' ;

以上就是HTML编辑器FCKeditor使用详解的内容,更多相关文章请关注PHP中文网(www.php.cn)!

善美购物商城Sunway Shop
善美购物商城Sunway Shop

系统特点:技术领先:系统基于被广泛使用的Windows平台开发,集百家之所长,技术领先、功能完备; 快速建店:只需简单设置,3分钟即可以建立一个功能完备的网上商城; 操作简便:软件操作界面由专业设计人员设计,采用人性化的布局,界面规范,操作简捷; 安装方便:只需传到您的虚拟空间即可; HTML编辑器:内置优秀的HTML在线编辑器; 可扩展性:软件构架灵活,考虑未来功能扩充之需要,具有较强的可扩展性

下载

相关文章

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

58

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

52

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

24

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

10

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

7

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

406

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

231

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

194

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

150

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python 教程
Python 教程

共137课时 | 7.9万人学习

Java 教程
Java 教程

共578课时 | 55.2万人学习

HTML教程
HTML教程

共500课时 | 5.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号