參考自:http://ueditor.baidu.com/website/document.html

关于HTML编辑器,试过FCKeditor,升级版的CKeditor,还有TinyMCE,近期在尝试使用百度的UEditor。对照一下还是认为UEditor的配置较简单,上手快而且文档和样例也非常齐全。那么这里以UEditor1.2.3.0PHP版本号UTF-8版为例梳理一下UEditor的使用流程。

1.首先是UEditor的文档结构

_examples:编辑器各种版本号的演示样例页面

_src:JS文件

dialogs:弹出对话框相应的资源和JS文件

lang:语言包文件

PHP:文件上传处理,远程图片抓取,图片在线管理,屏幕截图相关文件

themes:样式图片和样式文件

third-party:第三方插件

editor_all.js:_src文件夹下全部文件的打包文件

editor_all_min.js:editor_all.js文件的压缩版,能够在正式部署时才採用

editor_config.js:编辑器的配置文件

2.系统配置

UEditor的配置能够分为系统默认配置和用户自己定义配置两种类型。系统默认配置分散在各个相应的核心或者插件文件之中,对用户不可见。当用户凝视掉自己定义配置时起作用。用户自己定义配置包含两种类型,一种位于editor_config.js文件之中,优先级高于系统默认配置;还有一种位于实例化编辑器时传入的參数中,优先级最高。默认情况下,UEditor在editor_congfig.js凝视掉了全部能够省略的配置项,採用系统默认配置,若取消凝视,则以该配置项为准;未凝视的配置项要求用户必需依照项目实际填写。

下面是自定义的一个简单配置:

<script type="text/javascript">
// 自己定义的编辑器配置项,此处定义的配置项将覆盖editor_config.js中的同名配置
var editorOption = {
//这里能够选择自己须要的工具button名称,此处仅选择例如以下四个
toolbars:[['FullScreen', 'Source', 'Undo', 'Redo']]
​ //很多其它其它參数,请參考editor_config.js中的配置项
};
</script>

当中最重要的配置是第28行关于URL參数的配置,关系到图片上传,处理等路径,须要配置为uediotr在站点的相对路径或者绝对路径。如我的项目名称为t,根文件夹为www,则URL的值设置例如以下:

URL = window.UEDITOR_HOME_URL||"/t/UEditor/";

3.引入配置文件,JS文件和主题CSS文件

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="UEditor/editor_config.js"></script>
<script type="text/javascript" src="UEditor/editor_all.js"></script>
<link rel="stylesheet" href="UEditor/themes/default/ueditor.css">

4.创建编辑器实例及其DOM容器

<form action="" method="post" name="myForm">
<!--下面引入UEditor编辑器界面-->
<script type="text/plain" id="editor" name="myContent"></script>
//此处不设置name,则editor默认名字为"editorValue",能够在
//editor_config.js中配置參数textarea,或者在此处设置
<input type="submit" name="submit" value="upload"/>
</form>

5.设置选项而且渲染编辑器

假设须要有不同设置的ueditor,能够分别定义之后设置不同的自己定义选项再渲染编辑器,

<script type="text/plain" id="myEditor" style="width:800px"></script>
<script type="text/plain" id="myEditor1" style="width:800px"><p>这里我能够写一些输入提示</p>
</script>
<script type="text/javascript">
var editor_a = new baidu.editor.ui.Editor();
editor_a.render( 'myEditor' ); //此处的參数值为编辑器的id值
var editor_a1 = new baidu.editor.ui.Editor({
//这里能够选择自己须要的工具button名称,此处仅选择例如以下五个
toolbars:[['FullScreen', 'Source', 'Undo', 'Redo','Bold']]
//很多其它其它參数,请參考editor_config.js中的配置项
});
editor_a1.render( 'myEditor1' );
</script>

6.前后台数据交互

对于PHP能够直接用$_POST['ueditorName']获取编辑器的值,当中ueditorName的值为初始化编辑器时ueditor的name值。

下面为完整的渲染2个ueditor的代码

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>UEditor</title>
<!--下面为引入UEditor资源部分-->
<script type="text/javascript" src="UEditor/editor_config.js"></script>
<script type="text/javascript" src="UEditor/editor_all.js"></script>
<link rel="stylesheet" href="UEditor/themes/default/ueditor.css">
<!--以上为引入UEditor资源部分-->
</head>
<body>
<form action="test.php" method="post" name="myForm">
<!--下面引入UEditor编辑器界面-->
<script type="text/plain" id="myEditor" name="myContent">这是一个測试还是一个測试</script>
<input type="submit" name="submit" value="upload"/>
</form>
<script type="text/plain" id="myEditor1"><p>这里我能够写一些输入提示</p></script>
<script type="text/javascript">
var editor_a = new baidu.editor.ui.Editor();
editor_a.render( 'myEditor' ); //此处的參数值为编辑器的id值 var editor_a1 = new baidu.editor.ui.Editor({
//这里能够选择自己须要的工具button名称,此处仅选择例如以下五个
toolbars:[['FullScreen', 'Source', 'Undo', 'Redo','Bold']],
//focus时自己主动清空初始化时的内容
autoClearinitialContent:true,
//很多其它其它參数,请參考editor_config.js中的配置项
});
editor_a1.render( 'myEditor1' );
</script>
</body>
</html>

HTML编辑器UEditor的简单使用的更多相关文章

  1. 百度编辑器ueditor的简单使用

    最近刚被分配了以个消息发布的任务,其中用到了富文本编辑器.以前也用过,不过这次我选择的是百度富文本编辑器ueditor1_4_3-utf8-jsp版的. 其实看ueditor功能很强大,不过百度的设计 ...

  2. 百度编辑器Ueditor的简单调用

    先去ueditou.baidu.com网站下载百度编辑器,放到项目根目录下的Data目录中,然后引入文件 <!DOCTYPE html> <html lang="en&qu ...

  3. 富文本编辑器UEditor自定义工具栏(三、自定义工具栏功能按钮图标及工具栏样式简单修改)

    导读 富文本编辑器UEditor提供丰富了定制配置项,如果想设置个性化的工具栏按钮图标有无办法呢?答案是肯定的!前两篇博文简要介绍了通过将原工具栏隐藏,在自定义的外部按钮上,调用UEditor各命令实 ...

  4. 关于富文本编辑器ueditor(jsp版)上传文件到阿里云OSS的简单实例,适合新手

    关于富文本编辑器ueditor(jsp版)上传文件到阿里云OSS的简单实例,适合新手   本人菜鸟一枚,最近公司有需求要用到富文本编辑器,我选择的是百度的ueditor富文本编辑器,闲话不多说,进入正 ...

  5. 在ASP.NET Core中使用百度在线编辑器UEditor

    在ASP.NET Core中使用百度在线编辑器UEditor 0x00 起因 最近需要一个在线编辑器,之前听人说过百度的UEditor不错,去官网下了一个.不过服务端只有ASP.NET版的,如果是为了 ...

  6. 百度在线编辑器UEditor(v1.3.6) .net环境下详细配置教程之更改图片和附件上传路径

    本文是接上一篇博客,如果有疑问请先阅读上一篇:百度在线编辑器UEditor(v1.3.6) .net环境下详细配置教程 默认UEditor上传图片的路径是,编辑器包目录里面的net目录下 下面就演示如 ...

  7. [转载]百度编辑器-Ueditor使用

    前段时间发表过一篇关于“KindEditor在JSP中使用”的博文.这几天在沈阳东软进行JavaWeb方面的实习工作,在一个CMS系统的后台和博客板块中又要用到文本编辑器,突然发现了这个——百度编辑器 ...

  8. 百度编辑器 ueditor .net开发

    ueditor1.4.3 下载地址:http://pan.baidu.com/s/1bnCQVtd   <!--editor--> <script type="text/j ...

  9. drupal7 安装百度编辑器Ueditor及后续使用

    参考文章:drupal7安装百度编辑器ueditor 一.下载 1.需要下载安装的模块: 1.1.wysiwyg 1.2.ueditor 1.3Libraries 下载后安装在\sites\all\m ...

随机推荐

  1. 使用第三方框架 Masonry 实现自动布局

    使用第三方框架 Masonry 实现自动布局 时间:2015-02-10 11:08:41      阅读:4595      评论:0      收藏:0      [点我收藏+] 标签: 由于前两 ...

  2. 使用ul,添加新闻信息列表

    在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表,如下图所示. 新闻列表 图片列表 这些列表就可以使用ul-li标签来完成.ul-li是没有前后顺序的信息列表. 语法: <ul ...

  3. 动态插入图片到 svg 中

    动态插入图片到 svg 中使用 createElementNS 来创建svg标签,通过setAttributeNS 来设置属性, 要注意两点,创建的时候要有'http://www.w3.org/200 ...

  4. spring resttemplate中的转码

    /* * 初始化RestTemplate,RestTemplate会默认添加HttpMessageConverter * 添加的StringHttpMessageConverter非UTF-8 所以先 ...

  5. thinkphp 邮件发送

    最近项目上要求,要做个邮件发送的功能,因为用到的框架是ThinkPHP,于是就自己整理一下. 引入class.phpmailer.php,大家可以去这个链接去下载: http://pan.baidu. ...

  6. 【USACO 1.3.4】牛式

    [題目描述 ] 下面是一个乘法竖式,如果用我们给定的那n个数字来取代*,可以使式子成立的话,我们就叫这个式子牛式. * * * x * * ---------- * * * * * * ------- ...

  7. cocos2d-x 读取 json 文件并用 jsoncpp 做解析

    一码胜万言(请看注释) CclUtil.h // // CclUtil.h // PracticeDemo // // Created by kodeyang on 8/1/13. // // #if ...

  8. 自定义JQuery插件之 beforeFocus

    <html> <head> <title></title> <script type="text/javascript" sr ...

  9. CSS样式的面向对象思想(一)

    今天来谈一谈CSS样式的面向对象写法.顾名思义,面向对象是高级语言具备的特性,主要是为了程序高可复用,解决模块之间的耦合关系,那么像CSS这样的脚本语言是否也可以使用面向对象的思想,来提高代码的可维护 ...

  10. php 使用phpqrcode类生成带有logo的二维码 使logo不失真(透明)

    在开发中 发现phpqrcode类在加入logo时,如果 logo 是 png 图像带有透明区域时,二维码上都无法正常完美的显示出来 解决方法便是:修改phpqrcode文件中的 QRimage类下的 ...