https://www.cnblogs.com/nkxyf/p/3883586.html

参考:http://www.tinymce.com/    官网

http://www.tinymce.com/wiki.php    wiki 尤其第二项Configuration尤为有用

   http://blog.csdn.net/chenloveyue/article/details/7039913     相关配置文件中文注释

版本: TinyMce 4.X


1. 安装

    下载解压缩即可

2. Demo

    

 1 <!DOCTYPE HTML>
2 <html lang="en-US">
3
4 <head>
5 <script type="text/javascript" src="tinymce.min.js"></script>
6 <script type="text/javascript" src="jquery-1.7.1.min.js"></script>
7 <script>
8 tinymce.init({
9 selector:"h1.editable#elm2", //elm2为ID 可将selector值理解为css中class、ID等,以此使用tinymce中样式(比如编辑框内文本显示样式、工具栏样式)--个人理解,不保证正确
10 inline:true, //为true时,编辑工具栏隐藏
11 toolbar:"undo redo",
12 menubar: false
13 });
14 tinymce.init({
15 selector:'textarea#elm1', //<textarea>中为编辑区域
16 theme: "modern", //主题
17 language: "zh_cn", //语言 ,可自行下载中文
18
19 height: 300,
20 plugins: [ //插件,可自行根据现实内容删除
21 "advlist autolink lists charmap print preview hr anchor pagebreak spellchecker",
22 "searchreplace wordcount visualblocks visualchars fullscreen insertdatetime nonbreaking",
23 "save table contextmenu directionality emoticons paste textcolor"
24 ],
25 content_css: "css/content.css", //引用的外部CSS样式,可删除
26 toolbar: "insertfile undo redo | styleselect fontselect fontsizeselect| bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | l | print preview fullpage | forecolor backcolor", //工具栏,可根据需求删除
27 style_formats: [ //初始时提供的默认格式
28 {title: 'Bold text', inline: 'b'},
29 {title: 'Red text', inline: 'span', styles: {color: '#ff0000'}},
30 {title: 'Red header', block: 'h1', styles: {color: '#ff0000'}},
31 {title: 'Example 1', inline: 'span', classes: 'example1'},
32 {title: 'Example 2', inline: 'span', classes: 'example2'},
33 {title: 'Table styles'},
34 {title: 'Table row 1', selector: 'tr', classes: 'tablerow1'}
35 ]
36 });
37 </script>
38 </head>
39 <body>
40 <b>Title</b>
41 <br>
42 <div class="activityshow_box" style= "margin-top:40%;width: 100%;display:none;margin-let:15%;margin-right:15%;padding:0;margin:2px 0;">
43 </div>
44
45 <h1 class="editable" id="elm2">这是标题,编辑工具栏隐藏</h1>
46 <textarea id="elm1">文本内容哈</textarea> <!-- 编辑框 elm1为此部件ID-->
47 <input type="button" onclick= "doy()"/>
48
49 </body>
50 <script>
51 function doy(){
52 var tmp= tinymce.get('elm1').getContent(); //此函数可获得编辑框内容
53 var tmp2=tinymce.get('elm2').getContent();
54 $('textarea').hide()
55 $('.activityshow_box').show();
56 $('.activityshow_box').append(tmp);
57 tinymce.activeEditor.setContent("<p style='color:red;'>这只是个测试</p>"); //设置编辑框内容 Jquery.text('内容')方法也可以达到设置编辑框内容目的
58 alert(tmp);
59 alert(tmp2);
60 }
61 </script>
62 </html>

3. 读取编辑框内容、设定编辑框内容

参考: http://www.tinymce.com/wiki.php/api4:method.tinymce.Editor.setContent

         http://www.tinymce.com/wiki.php/API3:method.tinymce.Editor.setContent

4. 针对自定义部署tinymce (CSS、js脚本非同一文档)

强烈建议参考:http://www.tinymce.com/wiki.php/Configuration

 1 tinymce.init({
2 selector:'textarea#elm1',
3 language: "zh_CN",
4 height: 400,
5 skin_url: "/Content/tinymce", //定义外部皮肤样式,原文件中skins-lightgray/下文档内容要照搬,包含CSS以及fonts/(fronts该文件名和内容不可缺少)
6 font_formats: "Andale Mono=andale mono,times;"+ //此处为初始默认字体样式,可不写
7 "Arial=arial,helvetica,sans-serif;"+
8 "Arial Black=arial black,avant garde;"+
9 "Book Antiqua=book antiqua,palatino;"+
10 "Comic Sans MS=comic sans ms,sans-serif;"+
11 "Courier New=courier new,courier;"+
12 "Georgia=georgia,palatino;"+
13 "Helvetica=helvetica;"+
14 "Impact=impact,chicago;"+
15 "Symbol=symbol;"+
16 "Tahoma=tahoma,arial,helvetica,sans-serif;"+
17 "Terminal=terminal,monaco;"+
18 "Times New Roman=times new roman,times;"+
19 "Trebuchet MS=trebuchet ms,geneva;"+
20 "Verdana=verdana,geneva;"+
21 "Webdings=webdings;"+
22 "Wingdings=wingdings,zapf dingbats",
//定义字体,可加入“黑体=黑体”+“幼圆=幼圆”。。。,将中文转换为Unicode编码,如“\u5b8b\u4f53=\u5b8b\u4f53;” http://blog.javawind.net/tools/native2ascii.jsp?action=transform
23 plugins: [
24 "advlist autolink lists print preview hr",
25 "searchreplace wordcount fullscreen insertdatetime ",
26 "save table contextmenu directionality paste textcolor"
27 ],
28 toolbar: "insertfile undo redo | styleselect fontselect fontsizeselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | print preview fullpage | forecolor backcolor",
29 style_formats: [
30 {title: 'Bold text', inline: 'b'},
31 {title: 'Red text', inline: 'span', styles: {color: '#ff0000'}},
32 {title: 'Red header', block: 'h1', styles: {color: '#ff0000'}},
33 {title: 'Example 1', inline: 'span', classes: 'example1'},
34 {title: 'Example 2', inline: 'span', classes: 'example2'},
35 {title: 'Table styles'},
36 {title: 'Table row 1', selector: 'tr', classes: 'tablerow1'}
37 ]
38 });

5. 未涉及图片上传等功能,但是可自行参考功能文档

6.预览功能其实是用<iframe>实现,src来源为src="data:text/html,....",省略号部分为整体网页HTML代码UTF8编码后内容,可F12查看tinymce预览功能显示的源码,不推荐不编码直接显示内容。

-------------------------------------------- 2015/03/25 新增 --------------------------------------------

7. 模板功能

参考:http://www.tinymce.com/wiki.php/Plugin:template

TinyMce 使用初探的更多相关文章

  1. TinyMCE在线编辑器使用方法初探

    首先,下载TinyMCE包,地址:http://www.tinymce.com/ 然后将下载后的包解压,放置到一个文件夹下,创建一个html文件,并在其中书写如下代码: <!DOCTYPE ht ...

  2. JQuery 复制粘贴上传图片插件(textarea 和 tinyMCE)

    开源地址:https://github.com/yuezhongxin/paste-upload-image.js 支持 Ctrl+C/Ctrl+V 上传,支持拖拽上传,也支持 QQ/微信截图上传. ...

  3. 初探领域驱动设计(2)Repository在DDD中的应用

    概述 上一篇我们算是粗略的介绍了一下DDD,我们提到了实体.值类型和领域服务,也稍微讲到了DDD中的分层结构.但这只能算是一个很简单的介绍,并且我们在上篇的末尾还留下了一些问题,其中大家讨论比较多的, ...

  4. CSharpGL(8)使用3D纹理渲染体数据 (Volume Rendering) 初探

    CSharpGL(8)使用3D纹理渲染体数据 (Volume Rendering) 初探 2016-08-13 由于CSharpGL一直在更新,现在这个教程已经不适用最新的代码了.CSharpGL源码 ...

  5. 从273二手车的M站点初探js模块化编程

    前言 这几天在看273M站点时被他们的页面交互方式所吸引,他们的首页是采用三次加载+分页的方式.也就说分为大分页和小分页两种交互.大分页就是通过分页按钮来操作,小分页是通过下拉(向下滑动)时异步加载数 ...

  6. JavaScript学习(一) —— 环境搭建与JavaScript初探

    1.开发环境搭建 本系列教程的开发工具,我们采用HBuilder. 可以去网上下载最新的版本,然后解压一下就能直接用了.学习JavaScript,环境搭建是非常简单的,或者说,只要你有一个浏览器,一个 ...

  7. .NET文件并发与RabbitMQ(初探RabbitMQ)

    本文版权归博客园和作者吴双本人共同所有.欢迎转载,转载和爬虫请注明原文地址:http://www.cnblogs.com/tdws/p/5860668.html 想必MQ这两个字母对于各位前辈们和老司 ...

  8. TinyMCE的使用(包括汉化及本地图片上传功能)

    TinyMCE我就不多介绍了,这是下载地址:https://www.tinymce.com/download/ 下载下来是英文版,要汉化也很简单.首先去网上随便下载个汉化包,然后把汉化包解压后的lan ...

  9. React Native初探

    前言 很久之前就想研究React Native了,但是一直没有落地的机会,我一直认为一个技术要有落地的场景才有研究的意义,刚好最近迎来了新的APP,在可控的范围内,我们可以在上面做任何想做的事情. P ...

随机推荐

  1. 网站开启cdn加速的最简单步骤

    https://jingyan.baidu.com/article/fedf0737ac414f35ac897704.html https://su.baidu.com/console/website ...

  2. js动态生成二维码

    一.使用jquery.qrcode生成二维码 1.首先在页面中加入jquery库文件和qrcode插件 <script type="text/javascript" src= ...

  3. kafka和strom集群的环境安装

    前言 storm和kafka集群安装是没有必然联系的,我将这两个写在一起,是因为他们都是由zookeeper进行管理的,也都依赖于JDK的环境,为了不重复再写一遍配置,所以我将这两个写在一起.若只需一 ...

  4. windows下搭建virtualenv虚拟环境

    操作系统:windows7 旗舰版 64bit pip install django==1.9.1pip install virtualenv 虚拟环境工具>pip install virtua ...

  5. 图像插值:OpenCV_remap

    此为opencv中remap函数移植和分析,整理了双线性的插值部分的代码尚未完全移植,但最困难的部分已经完成,而恰巧在这时,发现其实现并不是那么的令我满意,于是终止,改为自己实现.考虑到以后可能会用到 ...

  6. Java高级工程师——面试总结

    面试技巧 1.背熟你的简历 原因:面试的第一个问题,一般都是让你简单介绍下你自己,或者介绍一下你最近的项目,而一个面试者,如果连自己的简历都无法熟知,对里面提到的项目.技术都无法描述清楚的话,我想没有 ...

  7. mysql存储过程且mybatis调用

    首先,需要执行符DELIMITER ,建议用//,即在存储过程开始前定义delimiter //,在结束后加上//,最后加上DELIMITER ; 具体原因@参考文章1写的很清楚,不再赘述. 参考文章 ...

  8. libev-4.20编译安装及简单使用

    1.源码下载地址: http://www.csdn.net/tag/libev/download 2.库的编译与安装 解压文件,进入文件目录 编译的时候需要首先切换为管理员(root)账户,然后执行以 ...

  9. mysql 出现Duplicate entry ‘xxx’ for key ‘PRIMARY’,一个自增字段达到了上限,

    mysql 出现Duplicate entry 'xxx' for key 'PRIMARY',一个自增字段达到了上限,

  10. JDK安装及Tomcat安装

    JDK安装及Tomcat安装 JDK 解压JDK到常用盘符 D为例 Tomcat安装 将tomcat.zip解压到常用的根目录下,我这里以D盘为例.这样就算安装好了! 接下来开始配置环境变量,打开环境 ...