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 ...
随机推荐
- spring动态添加bean
不知道大家想过没有,我们使用mybatis的时候只要写接口和配置上一个sql语句就可以了,单从代码的角度来看,这是不合理的. 所以我们通常在service里面注入的mapper它其实是一个代理对象 ...
- scrapy框架Request函数callback参数为什么是self.parse而不是self.parse( )
加括号是调用函数,不加括号是指的是函数地址,此处只需要传入函数的地址,等待程序到时调用即可
- 面试刷题11:java系统中io的分类有哪些?
随着分布式技术的普及和海量数据的增长,io的能力越来越重要,java提供的io模块提供了足够的扩展性来适应. 我是李福春,我在准备面试,今天的问题是: java中的io有哪几种? java中的io分3 ...
- 【Excel使用技巧】vlookup函数
背景 前不久开发了一个运营小工具,运营人员上传一个id的列表,即可导出对应id的额外数据.需求本身不复杂,很快就开发完了,但上线后,运营反馈了一个问题,导出后的数据跟导出之前的数据顺序不一致. 经过沟 ...
- sql-lib闯关51-60
第五十一关 这一关和三十八关基本一样 ,堆叠注入问题 只不过是字符型 ?sort=1';create table test51 like users;%23 看数据 ...
- 使用scikit-learn解决文本多分类问题(附python演练)
来源 | TowardsDataScience 译者 | Revolver 在我们的商业世界中,存在着许多需要对文本进行分类的情况.例如,新闻报道通常按主题进行组织; 内容或产品通常需要按类别打上标签 ...
- @RequestBody和@RequestParam的使用详解
此次分享转载至:https://blog.csdn.net/justry_deng/article/details/80972817 这边文章讲解的比较透彻,主要是在springboot项目中进行使用 ...
- 通过jsDelivr + github 搭建一个简易图床
应用场景: 在大型项目里需要很多图片时,不会直接把图片存储在项目文件夹里,也不推荐直接用数据库存储,而是用第三方存储,cdn,也可以自己搭个存储图片的服务器,等等方式,如果时自己练练手,做做博客,写写 ...
- NKOJ 7.7练习题A IP地址
问题描述 可以用一个网络地址和一个子网掩码描述一个子网(即连续的 IP 地址范围).其中子网掩码包含 32 个二进制位,前 32-n 位为 1,后 n 位为 0,网络地址的前 32-n 位任意,后 n ...
- STM32F103ZET6外部中断
1.EXTI功能 外部中断/事件控制器EXTI管理了STM32的20个中断/事件线. EXTI的功能框图如下: 在功能框图中,可以看到很多在信号线上打了一个斜杠并标注“20”的字样,这是表示在STM3 ...