CKEDITOR (FCKEDITOR) --- 目前最优秀的可见即可得网页编辑器之一
-
FCKEDITOR
同义词 CKEditor一般指FCKEDITOR
中文解释编辑
调用种类编辑
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
<?php functionFCKeditor_IsCompatibleBrowser() { if (isset( $_SERVER )){ $sAgent = $_SERVER [ 'HTTP_USER_AGENT' ]; } else { global $HTTP_SERVER_VARS ; if (isset( $HTTP_SERVER_VARS )){ $sAgent = $HTTP_SERVER_VARS [ 'HTTP_USER_AGENT' ]; } else { global $HTTP_USER_AGENT ; $sAgent = $HTTP_USER_AGENT ; } } if ( strpos ( $sAgent , 'MSIE' )!==false&& strpos ( $sAgent , 'mac' )===false&& strpos ( $sAgent , 'Opera' )===false) { $iVersion =(float) substr ( $sAgent , strpos ( $sAgent , 'MSIE' )+5,3); return ( $iVersion >=5.5); } elseif ( strpos ( $sAgent , 'Gecko/' )!==false) { $iVersion =(int) substr ( $sAgent , strpos ( $sAgent , 'Gecko/' )+6,8); return ( $iVersion >=20030210); } elseif ( strpos ( $sAgent , 'Opera/' )!==false) { $fVersion =(float) substr ( $sAgent , strpos ( $sAgent , 'Opera/' )+6,4); return ( $fVersion >=9.5); } elseif (preg_match( "|AppleWebKit/(\d+)|i" , $sAgent , $matches )) { $iVersion = $matches [1]; return ( $matches [1]>=522); } else returnfalse; } classFCKeditor { public $InstanceName ; public $BasePath ; public $Width ; public $Height ; public $ToolbarSet ; public $Value ; public $Config ; publicfunction__construct( $instanceName ) { $this ->InstanceName= $instanceName ; $this ->BasePath= '../common/editor/' ; $this ->Width= '100%' ; $this ->Height= '400' ; $this ->ToolbarSet= 'Default' ; $this ->Value= '' ; $this ->Config= array (); } publicfunctionCreate() { echo $this ->CreateHtml(); } publicfunctionCreateHtml() { $HtmlValue =htmlspecialchars( $this ->Value); $Html = '' ; if ( $this ->IsCompatible()) { if (isset( $_GET [ 'fcksource' ])&& $_GET [ 'fcksource' ]== "true" ) $File = 'fckeditor.original.html' ; else $File = 'fckeditor.html' ; $Link = "{$this->BasePath}editor/{$File}?InstanceName={$this->InstanceName}" ; if ( $this ->ToolbarSet!= '' ) $Link .= "&Toolbar={$this->ToolbarSet}" ; $Html .= "<inputtype=\"hidden\"id=\"{$this->InstanceName}\"name=\"{$this->InstanceName}\"value=\"{$HtmlValue}\"style=\"display:none\"/>" ; $Html .= "<inputtype=\"hidden\"id=\"{$this->InstanceName}___Config\"value=\"" . $this ->GetConfigFieldString(). "\"style=\"display:none\"/>" ; $Html .= "<iframeid=\"{$this->InstanceName}___Frame\"src=\"{$Link}\"width=\"{$this->Width}\"height=\"{$this->Height}\"frameborder=\"0\"scrolling=\"no\"></iframe>" ; } else { if ( strpos ( $this ->Width, '%' )===false) $WidthCSS = $this ->Width. 'px' ; else $WidthCSS = $this ->Width; if ( strpos ( $this ->Height, '%' )===false) $HeightCSS = $this ->Height. 'px' ; else $HeightCSS = $this ->Height; $Html .= "<textareaname=\"{$this->InstanceName}\"rows=\"4\"cols=\"40\"style=\"width:{$WidthCSS};height:{$HeightCSS}\">{$HtmlValue}</textarea>" ; } return $Html ; } publicfunctionIsCompatible() { returnFCKeditor_IsCompatibleBrowser(); } publicfunctionGetConfigFieldString() { $sParams = '' ; $bFirst =true; foreach ( $this ->Configas $sKey => $sValue ) { if ( $bFirst ==false) $sParams .= '&' ; else $bFirst =false; if ( $sValue ===true) $sParams .= $this ->EncodeConfig( $sKey ). '=true' ; elseif ( $sValue ===false) $sParams .= $this ->EncodeConfig( $sKey ). '=false' ; else $sParams .= $this ->EncodeConfig( $sKey ). '=' . $this ->EncodeConfig( $sValue ); } return $sParams ; } publicfunctionEncodeConfig( $valueToEncode ) { $chars = array ( '&' => '%26' , '=' => '%3D' , '"' => '%22' ); returnstrtr( $valueToEncode , $chars ); } } $editor =newFCKeditor( 'editor' ); //接收时$_POST['........']中的内容 $editor ->BasePath= "../common/editor/" ; //FCKEDITOR的路径 ?> |
1
2
3
4
5
6
7
8
9
|
<% DimoFCKeditor SetoFCKeditor=NewFCKeditor oFCKeditor.ToolbarSet= "A" ’使用工具条 oFCKeditor.Width= "100%" ’宽度 oFCKeditor.Height= "400" ’高度 oFCKeditor.Value=’源文件 oFCKeditor.Create "content" ’文本框名称 %> |
1
2
3
4
5
6
7
8
9
10
11
12
13
|
< servlet > < servlet-name >Connector</ servlet-name > < servlet-class > net.fckeditor.connector.ConnectorServlet </ servlet-class > < load-on-startup >1</ load-on-startup > </ servlet > < servlet-mapping > < servlet-name >Connector</ servlet-name > < url-pattern > /fckeditor/editor/filemanager/connectors/* </ url-pattern > </ servlet-mapping > |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%> <%@tagliburi="http://java.fckeditor.net"prefix="FCK"%> < html > < head > < title >FckEditor测试</ title > </ head > < bodystyle = "text-align:center;" > FckEditor测试 < hr > < formaction = "ShowData.jsp" method = "post" > < FCK:editorinstanceName = "test" height = "400pt" > </ jsp:attribute > </ FCK:editor > < inputtype = "submit" value = "提交" /> < inputtype = "reset" value = "重置" /> </ form > </ body > </ html > |
工具条编辑
CKEDITOR (FCKEDITOR) --- 目前最优秀的可见即可得网页编辑器之一的更多相关文章
- 在JSP中使用CKEditor网页编辑器
为了在我的一个项目使用CKEditor网页编辑器,我开始了寻找应用之法. 我下载了ckeditor_4.3.3_standard和ckeditor-java-core-3.5.3. 之前的版本和现在版 ...
- JQuery轻量级网页编辑器 选中即可编辑
目前流行的可视化网页编辑器非常多,像ckeditor.kindeditor.tinyeditor等,虽然功能都非常强大,但是体积都比 较庞大,使用起来也不是很方便.今天我们分享一款基于jQuery的轻 ...
- CKEditor图片上传问题(默认安装情况下编辑器无法处理图片),通过Base64编码字符串解决
准备做一个文章内容网站,网页编辑器采用CKEditor,第一次用,默认安装情况下,图片无法插入,提示没有定义上传适配器(adapter),错误码提示如下: 根据提示,在官网看到有两种途径:一使用CKE ...
- 【ASP.NET】:Ckeditor+Fckeditor的使用
首先这三个文件:下载ckeditor和ckeditor_aspnet_3.6.4和ckfinder 然后把这三个文件复制到项目根目录下 添加引用CKEditor.NET.dll CKFind ...
- 最优秀的5个Linux文本编辑器
from: http://article.yeeyan.org/view/169956/174836 作为不久前举办的比赛的一部分内容,我从那些选出他们最喜欢的Linux文本编辑器的极客读者们那获得了 ...
- Fckeditor PHP/ASP File Upload Vul
目录 . 漏洞描述 . 漏洞触发条件 . 漏洞影响范围 . 漏洞代码分析 . 防御方法 . 攻防思考 1. 漏洞描述 FCKeditor是目前最优秀的可见即可得网页编辑器之一,它采用JavaScrip ...
- FCKeditor使用方法技术详解
转载自 http://www.cnblogs.com/cchyao/archive/2010/07/01/1769204.html 1.概述 FCKeditor是目前最优秀的可见即可得网页编辑器之一, ...
- [xPlugins] 开发中常用富文本编辑器介绍
富文本编辑器学习,常见富文本编辑器有: CKeditor(FCkeditor).UEditor(百度推出的).NicEdit.KindEditor CKEditor 即 FCKEditor FCKed ...
- CKEditor在线编辑器增加一个自定义插件
CKEditor是一个非常优秀的在线编辑器,它的前身就是FCKEditor,CKEditor据官方说是重写了内核的,但功能和性能比FCKEditor更为强大和优越.记得07年的时候第一次接触FCKEd ...
随机推荐
- React && ReactDOM
如果你是 React 的初学者,一定会对 React 和 ReactDOM 感到迷惑.为什么要分成两个包呢?害得我还要引入两次,说好的减轻开发人员负担呢,这丫的在搞什么飞机.带着这个疑问,我们一起来康 ...
- Natas0-34 Writeup
Natas是一个教授服务器端Web安全基础知识的 wargame,通过在每一关寻找Web安全漏洞,来获取通往下一关的秘钥,适合新手入门Web安全. 传送门~ 接下来给大家分享一下,1-34题的Writ ...
- Celery框架的基本使用方法
一. Celery简介 Celery是一个简单.灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度. Celery的架构由三部分组成,消息中间件(message ...
- POJ3352 Road Construction Tarjan+边双连通
题目链接:http://poj.org/problem?id=3352 题目要求求出无向图中最少需要多少边能够使得该图边双连通. 在图G中,如果任意两个点之间有两条边不重复的路径,称为“边双连通”,去 ...
- ASP.NET Core 核心特性--宿主、启动、中间件
宿主 public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().R ...
- OpenCV-Python 形态学转换 | 十七
目标 在这一章当中, 我们将学习不同的形态学操作,例如侵蚀,膨胀,开运算,闭运算等. 我们将看到不同的功能,例如:cv.erode(),cv.dilate(), cv.morphologyEx()等. ...
- coding++:Spring_IOC(控制反转)详解
IoC是什么: 1):Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想. 2):在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的 ...
- SpringCloud入门(七): Zuul 简介与使用
Zuul 简介 Zuul 微服务网关是为Spring Cloud Netflix提供动态路由,监控,弹性,安全等服务的框架.可以和Eureka.Ribbon.Hystrix等组件配合使用. Zuul ...
- SubLime Text3 常用插件总结
近来开始恶补前端知识,在一定的技能基础上,逐渐开始进阶的学习和使用.因此在这里罗列下,SubLime Text3 常用插件: 1.Emmet 提高HTML & CSS3编写速度. 2.Them ...
- MATLAB GUI设计(1)
一.新建GUI 1.命令行窗口输入 guide会出来如下界面,可以新建空白GUI,也可以打开已有GUI 2.通过工具栏新建 二.数据传递例子 1.添加输入框按钮,设置尺寸大小,内容,格式,标签 2.复 ...