uparsedemo.html 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
  6. <script src="../ueditor.parse.js"></script>
  7. <title></title>
  8. </head>
  9. <body>
  10. <h1>解析编辑的内容</h1>
  11. <div class="content" style="width:200px">
  12. <ol class="custom_cn2 list-paddingleft-1"><li class="list-cn-3-1 list-cn2-paddingleft-1"><p>这里可以书写,编辑器的初始内容</p></li></ol><ul class="custom_dash list-paddingleft-1"><li class="list-dash list-dash-paddingleft"><p>sdfas</p></li></ul><ol class="custom_cn2 list-paddingleft-1"><ol style="list-style-type: decimal; " class=" list-paddingleft-3"><li><p>dfas</p></li></ol><li class="list-cn-3-1 list-cn2-paddingleft-1"><p>dfa</p></li><ol style="list-style-type: decimal; " class=" list-paddingleft-3"><li><p>sdfadf</p></li></ol></ol>
  13. <p>
  14. 这里可以书写,编辑器的初始内容
  15. </p>
  16. <p>
  17. <video class="video-js vjs-default-skin" data-setup="{}" controls preload="none" width="640" height="264"
  18. src="http://video-js.zencoder.com/oceans-clip.mp4"
  19. poster="http://video-js.zencoder.com/oceans-clip.png">
  20. <source src="http://video-js.zencoder.com/oceans-clip.mp4" type='video/mp4' />
  21. </video>
  22. </p>
  23. <pre class="brush:js;toolbar:false;">
  24. moveToBookmark:function (bookmark) {
  25. var start = bookmark.id ? this.document.getElementById(bookmark.start) : bookmark.start,
  26. end = bookmark.end && bookmark.id ? this.document.getElementById(bookmark.end) : bookmark.end;
  27. this.setStartBefore(start);
  28. domUtils.remove(start);
  29. if (end) {
  30. this.setEndBefore(end);
  31. domUtils.remove(end);
  32. } else {
  33. this.collapse(true);
  34. }
  35. return this;
  36. },
  37. </pre>
  38. <ol class="custom_cn2 list-paddingleft-1">
  39. <li class="list-cn-3-1 list-cn2-paddingleft-1">
  40. <p>
  41. dfasdf
  42. </p>
  43. </li>
  44. <li class="list-cn-3-2 list-cn2-paddingleft-1">
  45. <p>
  46. asd
  47. </p>
  48. </li>
  49. <li class="list-cn-3-3 list-cn2-paddingleft-1">
  50. <p>
  51. fa
  52. </p>
  53. </li>
  54. <li class="list-cn-3-4 list-cn2-paddingleft-1">
  55. <p>
  56. sdfa
  57. </p>
  58. </li>
  59. <li class="list-cn-3-5 list-cn2-paddingleft-1">
  60. <p>
  61. sdfa
  62. </p>
  63. </li>
  64. </ol>
  65. </div>
  66. <div id="content" class="content">
  67. <table width="960">
  68. <caption>
  69. sdf<br />
  70. </caption>
  71. <tbody>
  72. <tr>
  73. <th valign="null">
  74. sdf<br />
  75. </th>
  76. <th valign="null">
  77. sdf<br />
  78. </th>
  79. <th valign="null">
  80. <br />
  81. </th>
  82. <th valign="null">
  83. <br />
  84. </th>
  85. <th valign="null">
  86. <br />
  87. </th>
  88. <th valign="null">
  89. <br />
  90. </th>
  91. <th valign="null">
  92. <br />
  93. </th>
  94. </tr>
  95. <tr>
  96. <td width="116" valign="top">
  97. <br />
  98. </td>
  99. <td width="116" valign="top">
  100. <br />
  101. </td>
  102. <td width="116" valign="top">
  103. <br />
  104. </td>
  105. <td width="116" valign="top">
  106. <br />
  107. </td>
  108. <td width="116" valign="top">
  109. <br />
  110. </td>
  111. <td width="116" valign="top">
  112. <br />
  113. </td>
  114. <td width="116" valign="top">
  115. <br />
  116. </td>
  117. </tr>
  118. <tr>
  119. <td width="116" valign="top">
  120. <br />
  121. </td>
  122. <td width="116" valign="top">
  123. <br />
  124. </td>
  125. <td width="116" valign="top">
  126. <br />
  127. </td>
  128. <td width="116" valign="top">
  129. <br />
  130. </td>
  131. <td width="116" valign="top">
  132. <br />
  133. </td>
  134. <td width="116" valign="top">
  135. <br />
  136. </td>
  137. <td width="116" valign="top">
  138. <br />
  139. </td>
  140. </tr>
  141. </tbody>
  142. </table>
  143. </div>
  144. <div class="content_background">
  145. <h1>
  146. UEditor
  147. </h1>
  148. <h2>
  149. 简介
  150. </h2>
  151. <p>
  152. UEditor是由百度WEB前端研发部开发的所见即所得的开源富文本编辑器,具有轻量、可定制、用户体验优秀等特点。开源基于BSD协议,所有源代码在协议允许范围内可自由修改和使用。百度UEditor的推出,可以帮助不少网站开者在开发富文本编辑器所遇到的难题,节约开发者因开发富文本编辑器所需要的大量时间,有效降低了企业的开发成本。
  153. </p>
  154. <h2>
  155. 特点<br/>
  156. </h2>
  157. <p>
  158. 1、核心层提供了编辑器底层的一些方法和概念,如DOM树操作、Selection、Range等。
  159. </p>
  160. <p>
  161. 2、在核心层之上覆盖的是命令插件层。之所以叫命令插件层,是因为UEditor中所有的功能型实现都是通过这一层中的命令和插件来完成的,并且各个命令和插件之间基本互不耦合——使用者需要使用哪个功能就导入哪个功能对应的命令或者插件文件,完全不用考虑另外那些杂七杂八的JS文件(极少数插件除外,关于这些插件下文会整理出一个依赖列表来供同学们参考)。
  162. </p>
  163. <p>
  164. 理论上来讲,所有的命令都是可以用插件来代替的,但是依然将两者分开的主要原因是命令都是一些静态的方法,无需随editor实例初始化,从而优化了编辑器的性能。而插件随编辑器的初始化而初始化,性能上会有少许的影响,但相比命令而言,插件能够完成更加复杂的功能。其中最主要的一个特点是在插件内部既可以为编辑器注册命令,也可以为编辑器绑定监听事件。这个特点使得为编辑器添加任何功能都可以在插件中独立完成。
  165. </p>
  166. <p>
  167. 3、在命令插件层之上则是UI层。UEditor的UI设计与核心层和命令插件层几乎完全解耦,简单的几个配置就可以为编辑器在界面上添加额外的UI元素和功能,具体的配置下面将会深入阐述。
  168. </p>
  169. <p>
  170. <br/>
  171. </p>
  172. <p style="display:none;" data-background="background-repeat:no-repeat;background-position:center center;background-color:#C3D69B;background-image:url(http://www.baidu.com/img/bdlogo.gif);">
  173. <br/>
  174. </p>
  175. </div>
  176. <script>
  177. // 语法
  178. // uParse(selector,[option])
  179. /*
  180. selector支持
  181. id,class,tagName
  182. */
  183. /*
  184. 目前支持的参数
  185. option:
  186. highlightJsUrl 代码高亮相关js的路径 如果展示有代码高亮,必须给定该属性
  187. highlightCssUrl 代码高亮相关css的路径 如果展示有代码高亮,必须给定该属性
  188. liiconpath 自定义列表样式的图标路径,可以不给定,默认'http://bs.baidu.com/listicon/',
  189. listDefaultPaddingLeft : 自定义列表样式的左边宽度 默认'20',
  190. customRule 可以传入你自己的处理规则函数,函数第一个参数是容器节点
  191. */
  192. uParse('.content',{
  193. rootPath : '../'
  194. })
  195. uParse('.content_background',{
  196. rootPath : '../'
  197. })
  198. </script>
  199. </body>
  200. </html>