KindEditor是一套開源的HTML可視化編輯器,主要用於讓用戶在網站上得到所見即所得編輯效果,兼容IE、Firefox、Chrome、Safari、Opera等主流瀏覽器。下載地址:http://www.kindsoft.net/down.phpphp
1 <textareaid="editor_id"name="content"style="width:700px;height:300px;"> 2 默認顯示的內容 3 </textarea>
1 <script charset="utf-8" src="/你的目錄/kindeditor.js"></script> 2 <script charset="utf-8" src="/你的目錄/lang/zh_CN.js"></script>
1 <script> 2 KindEditor.ready(function(K) { 3 window.editor = K.create('#editor_id'); 4 }); 5 </script>
Note:id在當前頁面必須是惟一的值。
1 <script> 2 // 取得HTML內容 3 html = editor.html(); 4 5 // 同步textarea["#editor_id"]和KindEditor數據後,能夠直接取得textarea的value,不然textarea的值爲空或者默認值 6 editor.sync(); 7 // 在下列方法中選擇其一便可獲取到KindEditor的HTML數據 8 html=document.getElementById('editor_id').value;// 原生API 9 html=K('#editor_id').val();// KindEditor Node API 10 html=$('#editor_id').val();// jQuery// 設置HTML內容editor.html('HTML內容'); 11 </script>
Note: 1.在textarea裏設置HTML內容便可實現編輯,在這裏須要注意的是,若是從服務器端程序(ASP、PHP、ASP.NET等)直接顯示內容,則必須轉換HTML特殊字符(>,<,&,」)。具體請參考各語言目錄下面的demo.xxx程序,目前支持ASP、ASP.NET、PHP、JSP。 2.KindEditor在默認狀況下自動尋找textarea所屬的form元素,找到form後onsubmit事件裏添加sync函數,因此用form方式提交數據,不須要手動執行sync()函數。 3.KindEditor默認採用白名單過濾方式,可用 htmlTags 參數定義要保留的標籤和屬性。固然也能夠用 filterMode 參數關閉過濾模式,保留全部標籤。