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 ...
随机推荐
- 一起了解 .Net Foundation 项目 No.21
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. UWP Community ...
- Mol Cell Proteomics. | 粪便微生物蛋白质的组成与饮食诱导肥胖倾向的关联研究
题目:Associations of the Fecal Microbial Proteome Composition and Proneness to Diet-induced Obesity 期刊 ...
- python之路---协程
阅读目录 一 引子 二 协程介绍 三 Greenlet模块 四 Gevent模块 引子 之前我们学习了线程.进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位.按道理来 ...
- ASP.NET Core 核心特性--宿主、启动、中间件
宿主 public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().R ...
- 使用Keras进行深度学习:(二)CNN讲解及实践
欢迎大家关注我们的网站和系列教程:http://www.tensorflownews.com/,学习更多的机器学习.深度学习的知识! 现今最主流的处理图像数据的技术当属深度神经网络了,尤其是卷积神经网 ...
- vscode下搭建typescript时提示"无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称"错误的解决方法
根据网上的教程,安装了node.js后,再安装了typescript,,,这时候编译生成或者在vscode的终端里调用npm或者tsc --version时,总是提示 npm : 无法将"n ...
- 添加windows开机自启动项
windows系统下我们最常用的是禁用启动项,但如果程序不在自启动列表里面,如何添加程序启动呢. 其实也很简单,首先找到windows启动路径C:\Users\NL\AppData\Roaming\M ...
- Codeforces #614 div.2 (A-E)
A ConneR and the A.R.C. Markland-N #include <bits/stdc++.h> using namespace std; #define ll l ...
- Java 数组 字符 函数
一. 1. package Hello; import java.util.Scanner; public class hello_test { public static void main(Str ...
- vue组件中的style scoped中遇到的问题
在uve组件中我们我们经常需要给style添加scoped来使得当前样式只作用于当前组件的节点.添加scoped之后,实际上vue在背后做的工作是将当前组件的节点添加一个像data-v-1233这样唯 ...