index.html 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>tinymce demo</title>
  5. <meta charset="utf-8">
  6. <!-- -->
  7. <script src="https://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script>
  8. <script src="tinymce/tinymce.min.js"></script>
  9. </head>
  10. <body>
  11. <p>基于Tinymce Version: 5.4.1 (2020-07-08)</p>
  12. <div id = "tinymce_demo"></div>
  13. <div>
  14. <br>
  15. <hr>
  16. <button type="button" onclick="setcontent()">填入数据</button>
  17. <button type="button" onclick="getcontent()">读取数据1</button>
  18. <button type="button" onclick="getbody()">获取纯文本</button>
  19. </div>
  20. <script>
  21. tinymce.init({
  22. selector: '#tinymce_demo', //容器,可使用css选择器
  23. language:'zh_CN', //调用放在langs文件夹内的语言包
  24. toolbar: true, //工具栏
  25. menubar: true, //菜单栏
  26. branding:false, //右下角技术支持
  27. inline: false, //开启内联模式
  28. elementpath: false,
  29. min_height:400, //最小高度
  30. height: 800, //高度
  31. skin: 'oxide',
  32. toolbar_sticky:true,
  33. visualchars_default_state:true, //显示不可见字符
  34. image_caption: true,
  35. paste_data_images: true,
  36. relative_urls : false,
  37. // remove_script_host : false,
  38. removed_menuitems: 'newdocument', //清除“文件”菜单
  39. plugins: "lists,hr, advlist,anchor,autolink,autoresize,charmap,code,codesample,emoticons,fullscreen,image,media,insertdatetime,link,pagebreak,paste,preview,print,searchreplace,table,textcolor,toc,visualchars,wordcount", //依赖lists插件
  40. toolbar: 'bullist numlist anchor charmap emoticons fullscreen hr image insertdatetime link media pagebreak paste preview print searchreplace textcolor wordcount',
  41. //选中时出现的快捷工具,与插件有依赖关系
  42. images_upload_url:'a.php', /*后图片上传接口*/ /*返回值为json类型 {'location':'uploads/jpg'}*/
  43. setup: function(editor){
  44. editor.on('change',function(){ editor.save(); });
  45. }
  46. });
  47. </script>
  48. <!-- 例子 -->
  49. <script>
  50. /*填入初始数据*/
  51. //tinyMCE.activeEditor.setContent("<h1>测试</h1><hr><h2>这是测试的数据<h2>");
  52. /*
  53. 1、如果当前页面只有一个编辑器:
  54. 获取内容:tinyMCE.activeEditor.getContent()
  55. 设置内容:tinyMCE.activeEditor.setContent(“需要设置的编辑器内容”)
  56. 2、如果当前页面有多个编辑器(下面的“[0]”表示第一个编辑器,以此类推):
  57. 获取内容:tinyMCE.editors[0].getContent()
  58. 设置内容:tinyMCE.editors[0].setContent(“需要设置的编辑器内容”)
  59. */
  60. function setcontent(){
  61. tinyMCE.activeEditor.setContent("<h1>设置内容1</h1>");
  62. //tinyMCE.editors[0].setContent("<h1>设置内容2</h1>");
  63. }
  64. function getcontent(){
  65. alert(tinyMCE.activeEditor.getContent());
  66. }
  67. /*3、获取不带HTML标记的纯文本内容:
  68. var activeEditor = tinymce.activeEditor;
  69. var editBody = activeEditor.getBody();
  70. activeEditor.selection.select(editBody);
  71. var text = activeEditor.selection.getContent( {'format' : 'text' } );*/
  72. function getbody(){
  73. var activeEditor = tinymce.activeEditor;
  74. var editBody = activeEditor.getBody();
  75. activeEditor.selection.select(editBody);
  76. var text = activeEditor.selection.getContent( {'format' : 'text' } );
  77. alert(text);
  78. }
  79. </script>
  80. </body>
  81. </html>