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
|
<?phpfunctionFCKeditor_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);}elsereturnfalse;}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
|
<%DimoFCKeditorSetoFCKeditor=NewFCKeditoroFCKeditor.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 ...
随机推荐
- nuxt创建项目的步骤
nuxt创建项目的步骤 1.基本步骤 // 创建package.json依赖管理文件 npm init -y // 在package.json文件中添加运行nuxt的命令,之后npm run dev启 ...
- Head First设计模式——桥接模式
桥接模式 桥接模式:不只改变你的实现,也改变你的抽象. 如果有一个电视厂家,遥控器需要升级,电视也需要修改.这种变化部分的封装就适合使用桥接模式,桥接模式通过将实现和抽象放在两个不同的类层次中而使它们 ...
- Spring框架——基于XML/注解开发
IoC的实现方式有两种:XML配置文件.基于注解. MVC开发模式: Controller层 Service层 Repository层 Controller层调用Service,Service调用Re ...
- Mol. Cell. Proteomics | 糖蛋白基因组学:一种常见的基因多态性影响人血清胎球蛋白/α-2-HS-糖蛋白的糖基化形式
大家好,本次分享的是发表在Molecular & Cellular Proteomics上的一篇关于糖蛋白基因组学的文章,题目是Glycoproteogenomics: A Frequent ...
- 记一次Xmrig挖矿木马排查过程
问题现象 Linux 服务器收到报警信息,主机 CPU 跑满. 自动创建运行 Docker 容器 xmrig, 导致其他运行中容器被迫停止. 问题原因 通过 top 命令可以看到有一个 xmrig 进 ...
- django自动生成接口文档
我们在实际项目中,会需要将我们的一些接口的信息返回给前端,便于前后端的交互,在实际使用中,这种自动生成接口文档的模块很多,我主要是用REST framework自动生成接口文档,这个需要用到的是cor ...
- navicat和pymysql
内容回顾 select distinct 字段1,字段2,...from 表名 where 分组之前的过滤条件 group by 分组条件 having 分组之后过滤条件 order by 排序字段1 ...
- Android菜单(menu)
Android 菜单 我们继续来进行学习,今天写一下在软件中用的还算较多的菜单. 1.Menu 菜单,很显然,作用就是点击不同的选项触发不同的方法.现在在安卓使用中推荐使用ActionBar,但这里 ...
- Python第六章-函数05-迭代器&生成器
python作为一个既面向对象,又支持函数式编程的语言,函数的使用方面有很多特点. 比如:闭包,装饰器,迭代器等 函数的高级应用 容器:生活中常见的容器有哪些?袋子,盆子,水杯,书包,铅笔盒... 容 ...
- java新时间类
时间 java8以前使用的时间很多方法都已经废弃了,而且不是线程安全的,java8提供了一系列的时间类,这些时间类都是线程安全的 LocalDate.LocalTime.LocalDateTime 这 ...