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 ...
随机推荐
- HTML每日学习笔记(1)
7.15.2019 1.HTML脚本——JavaScript的嵌入使用,使 HTML 页面具有更强的动态和交互性. <script> 标签用于定义客户端脚本,比如 JavaScript. ...
- MySQL基础知识_2
ta表: tb表: MySQL 查询数据 SELECT 列名,列名 FROM 表名 [WHERE Clause] [LIMIT N][ OFFSET M] 查询语句中可以使用一个或者多个表,表之间使用 ...
- DjangoORM操作之其他知识点
一.F与Q查询 F查询 F查询的应用场景主要是当你想要查询字段需要与数据库中的另外一个字段进行比较的时候,基于我们前面所学的知识点无法完成,那就需要用到F查询. F的导入 from django.db ...
- Docker镜像拉取慢的解决方法
镜像加速器配置: 下文配置引用于阿里云说明文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 1. 安装/升级Docker客户 ...
- Leetcode——二叉树常考算法整理
二叉树常考算法整理 希望通过写下来自己学习历程的方式帮助自己加深对知识的理解,也帮助其他人更好地学习,少走弯路.也欢迎大家来给我的Github的Leetcode算法项目点star呀~~ 二叉树常考算法 ...
- 基于 Spring Cloud 的微服务架构实践指南(上)
show me the code and talk to me,做的出来更要说的明白 GitHub 项目learnSpringCloud同步收录 我是布尔bl,你的支持是我分享的动力! 一. 引入 上 ...
- 使用FME裁剪矢量shapefile文件
- Linux/CentOS7搭建Anaconda运行环境
1. 安装miniconda 下载并安装miniconda到$HOME/.miniconda/ #从官网下载 wget -c "https://repo.anaconda.com/minic ...
- algorithm++:一个整数称为是:【幸运数】,如果这个整数的各位数字的平方和为1或者反复计算各位数字的平方和为1 例如 19 是个幸运数
1):一个整数称为是:[幸运数],如果这个整数的各位数字的平方和为1或者反复计算各位数字的平方和为1 例如 19 是个幸运数 coding:java程序实现 import org.junit.Test ...
- zookeeper 负载均衡
1,原理 将启动的服务注册到zookeeper 注册中心上面,采用临时节点,zookeeper 客户端从注册中心上读取服务的信息,之后再本地采用负载均衡算法(取模算法),将请求轮询到每个服务. 同时z ...