推荐两款在线文本编辑器

8 篇文章 0 订阅

推荐两款在线文本编辑器

做博客或论坛系统的时候用的上的。我这里是以php为例子的

一 kindeditor

之前,我是用 kindeditor 的,很好很强大。部署简单、支持文件上传等,。怎么用?在安装包的demo文件里面都有很详细的例子了,我就不赘述了。下面只看两个别人很少说到的问题。

/php/upload_json.php -- 对上传的文件进行设置,包括路径设置、文件名设置等。

/php/file_manager_json.php -- 把远程文件抓取到本地

上面两个文件都有下面这两条语句:

//文件保存目录路径:上传的文件就保存在这个目录里
$save_path = $php_path . '../attached/';
//文件保存目录URL:上传的文件返回的URL就是这个,然后我们拿到这个URL进行各种操作,包括写入数据库
$save_url = $php_url . '../attached/';

我们只需要改那两个文件的这些语句就可以设置文件上传路径了。另外,这里用的是相对于站点的路径的

 

二 UEditor

在我看来,它有三个版本:①UE完整版、②UM迷你版、③UB定制版

以前我也下载过,那时候的安装包里面没有demo文件,我也没深入研究,所以那时候不会用。今天试了一下,UE完整版和UB定制版的安装包里面都有很好的demo文件,用起来很简单。而它的官网里面也有部署说明,另外,UE和UB的用法是一样的。不过,美中不足的就是UM迷你版没有demo文件,也没有部署说明,网上查了一下,也只有UE完整版、UB定制版的例子,没有UM的。

注意了,现在是重点。我先是按照UE完整版的部署说明去部署UM的,结果行不通,有些细微的差别的。好在,官网有UM的在线演示,我就在浏览器里查看那个在线演示的源码,学着去部署我的UM,结果好像行了,最后还有一个问题,就是上传图片不行。最后,我在结合UE的部署说明,综合了一下,终于弄出来了。

现在,附上核心部署代码:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>UEditorMINI</title>
    <link href="themes/default/css/umeditor.min.css" type="text/css" rel="stylesheet">
    
    <script type="text/javascript" charset="utf-8" src="jquery-1.10.2.min.js"></script>
    <script type="text/javascript" charset="utf-8" src="umeditor.config.js"></script>
    <script type="text/javascript" charset="utf-8" src="umeditor.min.js"></script>
    <script type="text/javascript" charset="utf-8" src="lang/zh-cn/zh-cn.js"></script>
</head>
<body>
<script type="text/plain" id="editor" style="width:50%;height:500px;"></script>
<script type="text/javascript">
    var ue = UM.getEditor('editor');
</script>
</body>
</html>

下面,我们来看看UM的上传文件的设置:在这个文件里面设置的:/php/imageUp.php

//上传配置:上传的文件返回的URL就是这个,然后我们拿到这个URL进行各种操作,包括写入数据库
$config = array(
    "savePath" => "../upload/" ,             //存储文件夹
    "maxSize" => 1000 ,                   //允许的文件最大尺寸,单位KB
    "allowFiles" => array( ".gif" , ".png" , ".jpg" , ".jpeg" , ".bmp" )  //允许的文件格式
);
//上传文件目录:上传的文件就保存在这个目录里
$Path = "../upload/";

我们只需要改这些语句就可以设置上传的目录了。另外,这里用的应该是相对路径,不像上面那个kindeditor用的是相对于站点的路径

效果图如下:

 

最后,附上我修改过的,可以轻松部署的 UM :

链接: http://pan.baidu.com/s/1jGDPVzK 密码: jcpp

FCKeditor 国外开源用户控件 准备工作:动态链接库文件,名为“fckeditor”的控件支持文件夹 1、将动态链接库文件(以dll结尾)拷贝到项目的bin目录,并将名为“fckeditor”的支持夹拷贝到项目的根目录; 2、将用户控件添加至工具箱中,方法如下:右击工具箱控件白处,选择“选择项”,在“选择工具箱项”对话框中,单击“浏览”按钮,在“打开”对话框中选定刚才那个动态链接库文件,然后在“.NETFramework组件”选项卡的列表框中,将名称为“FCKeditor”前面的复选框打上“钩”,单击“确定”,之后就可以在工具箱中找到关于“FCKeditor”的控件; 3、将工具箱中的“FCKeditor”控件拖到想运用的此控件的地方。 4、给FCKeditor添加引用,方法如下:右击项目-》“添加引用”-》选择“浏览”标签-》在“查找范围”下拉框中找到刚才的那个动态链接库文件,单击“确定”,再生成应用程序; 5、直接在后台cs文件中用其控件的Value属性获取和设置值 。 FreeTextBox 准备工作:动态链接库文件,名为FreeTextBox的控件支持文件夹 1、步骤与上面相同 错误处理 1、错误内容:从客户端(FreeTextBox1="<P>HelloWorldewqfeaw...")中检测到有潜在危险的 Request.Form 值。 说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示存在危及应用程序安全的尝试,如跨站点脚本攻击。若要允许页面重写应用程序请求验证设置,请将 httpRuntime 配置节中的 requestValidationMode 特性设置为 requestValidationMode="2.0"。示例: <httpRuntime requestValidationMode="2.0" />。设置此值后,可通过在 Page 指令或 <pages> 配置节中设置 validateRequest="false" 禁用请求验证。但是,在这种情况下,强烈建议应用程序显式检查所有输入。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkId=153133。 解决方法:将“ validateRequest="false"”复制到运用此控件的Page指令中
eWebEditor功能特点: eWebEditor除了具有前台的调用功能外,还具有很强的后台管理功能,能够对编辑器多种功能进行各种有效的自定义,具体如下: 大量常用功能按钮 eWebEditor包含了日常所要用到所有的样式功能,如复制、剪切、粘贴、表格、图片、文件、字体、颜色等,并在不断的补充中。 内附文件上传功能 eWebEditor内涉及的文件相关的功能中,如图片来源,媒体文件来源,附件来源等,都自带有从客户端直接上传到服务器端的功能。 功能界面可自定义 eWebEditor内的功能按钮及显示样式允许自定义。您可以根据自己实际需要定制各按钮的图片,样式,按钮功能的个数等。 同时多个编辑器支持 可以在同一个表单Form里有多个eWebEditor,也可以在同一页里有多个eWebEditor,也可以有多个样式不同的eWebEditor。 大文件支持 一般的输入框有102399字节的限制(100K左右),大文本内容不能使用,而eWebEditor理论上支持无限大文件。 多样式支持 您只需要在您的整个网站中使用一个eWebEditor,可以定制多个样式,在不同的地方使用不同的样式,而没必要在要用的地方都要拷进去。如:一个样式适合宽度为400的屏幕,共10个工具按钮;一个样式适合宽度为500的屏幕,共15个按钮等。 前台支持 一般很多使用都把涉及HTML编辑功能的脚本程序都放在管理员的后台管理中进行,而如允许用户在线投稿的前台却不敢使用,怕的是恶意的脚本。eWebEditor自带有一个解释函数,方便前台显示,根据不同的参数样式显示相应的HTML脚本,去除恶意脚本。 调用简单 在编程开发时,只要写一句代码就可以完成eWebEditor的调用。 自动提交 现在很多的在线文本编辑器,在编辑完后,都要点一下保存功能,或者在提交按钮中加入脚本进行处理,然后再提交,而eWebEditor只需加入调用的那一行外,无需上面的操作处理。 状态保持 现在很多的在线文本编辑器,在提交后,如果服务器端较验没成功,点击“退回”时,原来编辑器中编辑的内容就会丢失,而eWebEditor会保持编辑后的状态,并且能够与Reset按钮同步Reset。 智能粘贴 eWebEditor具有三种粘贴方式,常规方式粘贴,纯文本方式粘贴,或者以Word方式粘贴,如果剪贴板中的内容是Word形式的,将有提示是否去除Word格式,因为Word粘进来文档可是非常非常的大,冗余的代码实在的多。 大小自适应 eWebEditor可以按你调用的宽度和高度自适应编辑器的大小,特别是高度,这是很多编辑器所不具有的,大大方便了调用,使页面能够达到更好的效果。 多种编辑模式 eWebEditor具有4种编辑模式,有:HTML代码模式、可视设计模式、纯文本模式、预览模式,可以满足所有应用的需要。 完善的接口 eWebEditor作为一个强大的在线编辑模块,提供了完善的接口,满足更高级用户的需要,您可以通过接口实时控制或者获取编辑器的内容或者状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值