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 ...
随机推荐
- Asp.Net Core 中IdentityServer4 实战之 Claim详解
一.前言 由于疫情原因,让我开始了以博客的方式来学习和分享技术(持续分享的过程也是自己学习成长的过程),同时也让更多的初学者学习到相关知识,如果我的文章中有分析不到位的地方,还请大家多多指教:以后我会 ...
- 050.集群管理-Prometheus+Grafana监控方案
一 Prometheus概述 1.1 Prometheus简介 Prometheus是由SoundCloud公司开发的开源监控系统,是继Kubernetes之后CNCF第2个毕业的项目,在容器和微服务 ...
- shiro拦截所有报 Uncaught SyntaxError: Unexpected token '<' 解决方法
改成 -> filterChainDefinitionMap.put("/css/**", "anon");filterChainDefinitionMa ...
- Python3之turtle的基本用法#Python学习01#
一.turtle基本语法 1.导入turtle 模块import turtle 2.显示箭头turtle.showturtle() 3.写字符串turtle.write("因小米" ...
- WSL下卸载了zsh / fish后无法启动bash解决方案
最近在鼓捣wsl,感觉自己用还是蛮好用的.听说1903要更新新的cmd,还蛮期待的 解决步骤: 建议先下载个everything , windows下非常好用的文件查找软件. 启动后搜索.bashrc ...
- vue命令式组件和插件编写
一直在写各种业务,好多基本用法都忘记了,回顾一下: 一.vue各种UI库里的命令式组件比如element-ui里Notification组件,可以这样调用 this.$notify({ title: ...
- MATLAB plot 画图大全
距离上一次打开Matlab已经过去了半年多,再次上手,画图时诸多不熟悉,促使我写下这篇blog,自己以后可以快速查看,也分享给大家~ 二维线图 plot plot(X1,Y1,LineSpec1,. ...
- 痞子衡嵌入式:记录i.MXRT1060驱动LCD屏显示横向渐变色有亮点问题解决全过程(提问篇)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是i.MXRT1060上LCD横向渐变色显示出亮点问题的分析解决经验. 痞子衡前段时间在支持一个i.MXRT1060客户项目时遇到了LCD ...
- 从零开始发布一个ArcGIS Server地图服务
@ 目录 一.软件环境搭建 1.数据库安装 1.1.Oracle(可选) 1.1.1.安装Oracle服务端 1.1.2.安装Oracle客户端 1.2.PostgreSQL(可选) 1.2.1.安装 ...
- Feign客户端实现RPC 调用
1,springcloud 中支持http调用的两种方式,RestTemplate,Feign客户端 2,Feign 客户端是一个声明式(注解方式)http 远程调用工具 3,实现方式如下: 第一步: ...