> # 第三例 UEditor文本编辑器
- [UEditor官网](http://ueditor.baidu.com/website/)
- UEditor是由百度WEB前端研发部开发的所见即所得的开源富文本编辑器,具有轻量、可定制、用户体验优秀等特点。开源基于BSD协议,所有源代码在协议允许范围内可自由修改和使用
- [公众号(伟洪winnie)回复关键字【ky0003】获取示例项目代码](技术扩展阅读.md)
> ### 简单应用
```html
<html>
<head>
<!-- 配置文件 -->
<script type="text/javascript" src="<?php echo STATIC_PATH . "/ueditor/" ?>ueditor.config.js"></script>
<!-- 编辑器源码文件 -->
<script type="text/javascript" src="<?php echo STATIC_PATH . "/ueditor/" ?>ueditor.all.js"></script>
<script src="<?php echo STATIC_PATH . "/js/jquery-1.8.0.js"; ?>"></script>
</head>
<body>
<div class="editor-wrapper">
<script id="container" name="content" type="text/plain"></script>
</div>
<input class="btn1" type="button" value="获取内容">
<input class="btn2" type="button" value="设置内容">
</body>
<!-- 实例化编辑器 -->
<script type="text/javascript">
var ue = UE.getEditor('container', {
//自定义工具栏图标:http://fex.baidu.com/ueditor/#start-toolbar
toolbars: [
[
'bold', 'italic', 'underline', 'fontsize', 'forecolor', 'horizontal', '|',
'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|',
'simpleupload', 'attachment', '|', 'link', 'unlink', '|',
'inserttable', 'deletetable', 'insertrow', 'insertcol', 'mergeright',
'mergedown', 'deleterow', 'deletecol', 'splittorows', 'splittocols', 'mergecells',
'fullscreen'
]
],
//初始化编辑器的内容
initialContent: '欢迎使用ueditor!',
//初始化编辑器宽度,默认1000
initialFrameWidth: 858,
//初始化编辑器高度,默认320
initialFrameHeight: 500,
//阻止div标签自动转换为p标签
allowDivTransToP: false,
//是否自动长高,默认true
autoHeightEnabled: false,
//是否开启字数统计
//wordCount:true
//允许的最大字符数
//maximumWords:10000
//字数统计提示,{#count}代表当前字数,{#leave}代表还可以输入多少字符数,留空支持多语言自动切换,否则按此配置显示
//wordCountMsg:'' //当前已输入 {#count} 个字符,您还可以输入{#leave} 个字符
//超出字数限制提示 留空支持多语言自动切换,否则按此配置显示
//wordOverFlowMsg: '' //<span style="color:red;">你输入的字符个数已经超出最大允许值,服务器可能会拒绝保存!</span>
});
$(".btn1").click(function () {
<!-- 判断编辑器是否有内容: ue.hasContents -->
if (ue.hasContents) {
<!-- 获取编辑器内容: ue.getContent() -->
alert(ue.getContent());
}
});
$(".btn2").click(function () {
<!-- 设置编辑器内容: ue.setContent('设置内容') -->
ue.setContent('设置内容!!!!');
});
</script>
</html>
```
> ### 相关阅读
- [定制工具栏图标](http://fex.baidu.com/ueditor/#start-toolbar)
- [上传路径配置](http://fex.baidu.com/ueditor/#server-path)
- 目录
- 第一例 留言板
- 第二例 WebUpload文件上传
- 第三例 UEditor文本编辑器
- 第四例 原生分页
- 第五例 ThinkPHP自定义分页模板
- 第六例 加密解密
- 第七例 Excel表格导入
- 第八例 Excel表格导出
- 第九例 百度地图
- 第十例 谷歌地图
- 十一例 文件上传AjaxFileUpload.js
- 十二例 文件上传Uploadify
- 十三例 Smarty模板
- 十四例 ThinkPHP5模板
- 十五例 算法求解应用
- 十六例 二分查找
- 十七例 交换排序 - 冒泡排序
- 十八例 插入排序 - 直接插入排序
- 十九例 插入排序 - 希尔排序
- 二十例 交换排序 - 快速排序
- 二一例 支付功能
- 二二例 跟踪调试代码 XDebug
- 二三例 接口调试工具 SocketLog
- 二四例 递归 尾递归 迭代 回调
- 二五例 数据库操作(MySQL扩展)
- 二六例 数据库操作(MySQLI扩展)
- 二七例 数据库操作(PDO扩展)
- 二八例 验证码
- 二九例 日历
- 三十例 图片转ASCII码图
- 三一例 PHPMailer邮件发送
- 三二例 JpGraph图表
- 三三例 GRPC PHP客户端
- 三四例 ThinkPHP5模板
- 三五例 PHP开发环境(Windows方式一)
- 三六例 PHP开发环境(Windows方式二)
- 三七例 PHP开发环境(Linux方式一)
- 三八例 PHP开发环境(Linux方式二)
- 编译安装Nginx
- 编译安装PHP
- 编译安装MySQL
- 三九例 PHP开发环境(Linux方式三)
- 四十例 Curl模拟表单提交
- 四一例 ThinkPHP5.1新特性: 容器
- 四二例 加载规范例子
- 四三例 容器使用
- 43.1 项目托管
- 43.2 容器ZContainer
- 43.3 服务示例(Tools_Excel)
- 43.4 其它项目使用服务
- 四四例 打印工具
- 四五例 配置云服务器解析域名
- 四六例 Yii2的Gii(代码生成器)
- 技术扩展阅读