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
|
<?php functionFCKeditor_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); } else returnfalse; } 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
|
<% DimoFCKeditor SetoFCKeditor=NewFCKeditor oFCKeditor.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 ...
随机推荐
- LeetCode42题,单调栈、构造法、two pointers,这道Hard题的解法这么多?
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是LeetCode专题的第23篇文章. 今天来看一道很有意思的题,它的难度是Hard,并且有许多种解法. 首先我们来看题面,说是我们有若 ...
- Natas29 Writeup(Perl命令注入、00截断、绕过过滤)
Natas29: 本关打开后,可以看到一个下拉列表,选择不同的内容,会得到不同的大量文本的页面. 观察url部分:http://natas29.natas.labs.overthewire.org/i ...
- 工作中常用到的Java集合类有哪些?
前言 只有光头才能变强. 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y Java集合是我认为在Java基础中最最重要的知 ...
- 脏牛提权CVE-2016-5195
gcc -pthread dirtyc0w.c -o dirtyc0w 尝试使用gcc -pthread dirtyc0w.c -o dirtyc0w 编译该POC文件 gcc命令是一个编译器套件,可 ...
- OpenCV-Python 模板匹配 | 三十一
目标 在本章中,您将学习 使用模板匹配在图像中查找对象 你将看到以下功能:cv.matchTemplate(),cv.minMaxLoc() 理论 模板匹配是一种用于在较大图像中搜索和查找模板图像位置 ...
- 【Pytest04】全网最全最新的Pytest框架fixture应用篇(2)
一.Fixture参数之params参数可实现参数化:(可以为list和tuple,或者字典列表,字典元祖等) 实例如下: import pytest def read_yaml(): '] @pyt ...
- SpringBoot使用RedisTemplate操作Redis时,key值出现 \xac\xed\x00\x05t\x00\tb
原因分析 原因与RedisTemplate源码中的默认序列化方式有关 defaultSerializer = new JdkSerializationRedisSerializer( classLoa ...
- SpringBoot环境搭建及第一个程序运行(详细!)
spring boot简介 spring boot框架抛弃了繁琐的xml配置过程,采用大量的默认配置简化我们的开发过程. 所以采用Spring boot可以非常容易和快速地创建基于Spring 框架的 ...
- 谈谈flex布局实现水平垂直居中
我们在这要谈的是用flex布局来实现水平和垂直居中.随着移动互联网的发展,对于网页布局来说要求越来越高,而传统的布局方案对于实现特殊布局非常不方便,比如垂直居中.所以09年,W3C 提出了一种新的方案 ...
- 从火车站车次公示栏来学Java读写锁
Java多线程并发之读写锁 本文主要内容:读写锁的理论:通过生活中例子来理解读写锁:读写锁的代码演示:读写锁总结.通过理论(总结)-例子-代码-然后再次总结,这四个步骤来让大家对读写锁的深刻理解. 本 ...