大小:1.51MB更新时间:2018-02-26软件授权:国产软件
FCKeditor是一款国外的在线HTML编辑器,功能也可以定制.并且支持多种浏览器,遵循LGPL版权,可以和PHP、JavaScript、ASP、ASP.NET、ColdFusion、Java、以及ABAP等不同的编程语言相结合。
CKEditor调用种类方法如下:
在ASPdotNET中调用
在ASPdotNET中调用其实是很简单的事,FCKEditor有一个FCKeditordotNet(一个ASPdotNET服务器控件),可以很容易地与ASPdotNET集成。
首先下载FCKEditor和FCKeditordotNet服务器控件。
在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')!==falsestrpos($sAgent,'mac')===falsestrpos($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.=InstanceName}name={$this-InstanceName}value={$HtmlValue}style=display:none/;
$Html.=InstanceName}___Configvalue=.$this-GetConfigFieldString().style=display:none/;
$Html.=;
}
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.=InstanceName}rows=4cols=40style=width:{$WidthCSS};height:{$HeightCSS}{$HtmlValue};
}
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的路径
?
在需要调用的地方Create();?
接受的文件用$_POST['editor']调用(editor)可在$editor=newFCKeditor('editor')设置