亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

xheditor所見即所得文本編輯器(代碼高亮顯示修改)

2024-07-21 02:53:50
字體:
來源:轉載
供稿:網友
之前有朋友在問我用什么web文本編輯器,我給他介紹了好幾個,最后他問我博客是用哪個,我的回答是xheditor~
 
所見即所得的文本編輯器目前在網上流傳的已經有很多了,并且都比較優秀,就我個人而言,用過的有以下幾個:
 
    · 第一個接觸的是ewebeditor,用在我的畢業設計里面,那時候是順便選的,對這類東西也沒什么了解,現在這個編輯器已經相當猛了;
 
    · 后來工作中用了FCKEdier,原因很簡單,這個文本編輯器已經有相應的asp.net服務器端控件,封裝得很棒,不過畢竟是封裝好了的控件,存在著一定的局限,而且目前這個文本編輯器已經全面改版,并且現在的名字叫CKEdier,現在所在公司的項目也是用這個的,原因一樣,有封裝、夠強大;不過這兩個文本編輯器我個人都不喜歡,原因說不出,可能是太大型了,對于太大型的東西我一般沒有愛;
 
    · 在前一家公司的時候帶過兩個項目,在項目里面使用了KindEditor,這個是在zcool上面看到的,相當小巧美觀,插件接口也做得很好,當時的項目是用ASP.NET MVC,所以對那些服務器端的控件已經沒什么在意,并且是自己帶的項目,必然想做一些屬于自己的嘗試,得出的結論是這是一個很好的文本編輯器,和她的名字一樣和藹可親。
    · 忘記在那里看到xheditor了,是一個新出的所見即所得文本編輯器,感覺比kindediter還要小巧,基于jquery開發的,但是常用的功能都有了,而且插件接口相當優秀(可能其他的更優秀但是我不了解^^),API文檔也做得很好,基本不需要怎么思考就能看得懂,提供的幾套皮膚也做得很好很簡潔,很好和界面搭配,作為一種嘗試我拿來用在自己的這個博客的后臺。之前用的是1.0的版本,發現在chrome1.7+版本中出現了上傳不了文件的BUG,昨天在一個群里有人在詢問這個文本編輯起的插件怎么弄,給人解答后自己也去官網看了,發現有更新了,并且已經修復了這個BUG(上傳的的圖片文件名是中文的好像還是有點問題...),之前不是很在意的BUG也修復了,于是也做了果斷更新(本來有在考慮要不要換kindediter,現在看來不用了)。
xheditor所見即所得文本編輯器(代碼高亮顯示修改)
 關于xheditor:
        官方首頁:http://xheditor.com/
        demo演示:http://xheditor.com/demo
        api文檔:http://xheditor.com/manual

    PS:使用這個編輯器,結合另外一個組件SyntaxHighlighter(一個用于高亮顯示代碼文本的js組件)我做了一個簡單的插件,就是可以在文本編輯起里面插入一段代碼,然后對代碼進行高亮顯示。說白了就是輸入字符串然后對字符串進行必要的修改然后插入到文本編輯器中光標所在的位置- -!,利用xheditor提供的插件接口,三兩下就可以搞定鳥,插件的代碼如下:
        1、首先定義插件樣式,具體來說就是定義一個CSS類,代碼大致如下:
定義插件樣式的css代碼 
復制代碼代碼如下:

<style type="text/css"> 
.coderPlugin {<BR> /* 定義插件按鈕的圖片,自己找個就是了 */ 
background:transparent url(../../Images/scriptCode.png) no-repeat 16px 16px; 
background-position:2px 2px; 

</style> 

2、然后是定義插件,先確定插件的名稱(這里取名為higlighe),然后定義這個創建相關的參數(具體查看xheditor的api文檔),其中有個名稱為c的參數,是指插件的CssClass,上面定義的那個class在這里就用到了,名字為e的參數是重點所在,實現了插件的邏輯,在里面經常會需要調用到xheditor的api,所以邊寫邊查就是了,代碼大致如下: 
定義插件的javascript代碼 
復制代碼代碼如下:

// 文本編輯器的自定義插件 
var coderPlugin = { 
highlight: { 
c: 'coderPlugin', 
t: '插入代碼', 
s: null, 
h: 1, 
e: function () { 
var _this = this; 
var selectHtml = "<select id='xheCodeLanguages'>"; 
selectHtml += "<option value='c#'>C#</option>"; 
selectHtml += "<option value='javascript'>JS</option>"; 
selectHtml += "<option value='css'>CSS</option>"; 
selectHtml += "<option value='sql'>SQL</option>"; 
selectHtml += "<option value='html'>HTML</option>"; 
selectHtml += "<option value='xml'>XML</option>"; 
selectHtml += "</select>"; 
var jTest = $('<div><b>請輸入代碼</b>' + selectHtml + '</div><div><textarea id="xheTestInput" style="width:480px;height:320px;"></textarea></div><div style="text-align:right;"><input type="button" id="xheSave" value="確 定" /></div>'); 
var jTestInput = $('#xheTestInput', jTest), jSave = $('#xheSave', jTest); 
jSave.click(function () { 
var inputCode = jTestInput.val(); 
inputCode = "<div style='border:solid #ccc 1px;width:98%;overflow:auto;'>" 
+ "<div style='background-color:#ddd; border-bottom:solid 1px #ccc; line-height:1.5em; text-indent:0.5em;'>" + $("#xheCodeLanguages").val() + "代碼</div>" 
+ "<pre class='brush: " + $("#xheCodeLanguages").val() + "' >" 
+ inputCode.replace(/</g, "<").replace(/>/g, ">") 
+ "</pre>" 
+ "</div>"; 
_this.loadBookmark(); 
_this.pasteHTML(inputCode); 
_this.hidePanel(); 
return false; 
}); 
_this.showDialog(jTest); 


}; 

3、使用自定義插件,這里只要對xheditor的一個參數進行賦值,把我們定義好的插件賦過去就OK了,代碼大致如下(這里只列出調用插件的參數,一般不會只設置這個參數的,會設置文件上傳相關的參數): 
調用自定義插件的javascript代碼 
復制代碼代碼如下:

$("#yourTextarea").xheditor({ 
plugins: coderPlugin 
}); 

4、完了,使用起來大致效果如下:
xheditor所見即所得文本編輯器(代碼高亮顯示修改)
畢竟是個比較年輕的文本編輯器,不過個人比較喜歡的是基于jquery開發這一點(可能有不少人不喜歡這一點),期待該組件不斷完善!
 

注:相關教程知識閱讀請移步到編輯器頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91香蕉电影院| 国产精品xxx视频| 欧美巨乳美女视频| 亚洲成人久久网| 最近2019中文字幕在线高清| 日韩欧美成人网| x99av成人免费| 国产精品美女午夜av| 欧美激情综合色| 九九九久久久久久| 伊人一区二区三区久久精品| 全球成人中文在线| 国产69精品久久久久9999| 欧美成人自拍视频| 国产女精品视频网站免费| 国产精品久久9| 亚洲一区二区三区四区视频| 国产精品伦子伦免费视频| 亚洲天堂免费观看| 日韩国产激情在线| 国产又爽又黄的激情精品视频| 不卡av电影院| 国产精品视频精品视频| 日韩少妇与小伙激情| 国产成人精品一区二区| 久热精品视频在线观看| 国内外成人免费激情在线视频网站| 国产精品亚洲片夜色在线| 亚洲免费视频一区二区| 午夜美女久久久久爽久久| 亚洲图片欧洲图片av| 日本a级片电影一区二区| 国产区亚洲区欧美区| 亚洲精品av在线| 久久久免费观看| 国产精品一区二区av影院萌芽| 午夜精品www| 精品视频久久久| 亚洲精品一二区| 色偷偷噜噜噜亚洲男人| 国产91精品久久久久久久| 国产日韩欧美另类| 欧美精品免费在线| 亚洲欧美国产日韩中文字幕| 丝袜美腿精品国产二区| 久久人人爽人人爽人人片av高清| 成人做爽爽免费视频| 国产精品欧美一区二区| 日韩成人性视频| 欧美xxxx综合视频| 久久成人18免费网站| 日韩在线视频播放| 欧洲美女免费图片一区| 国产主播喷水一区二区| 中文字幕不卡在线视频极品| 91精品久久久久久久久久久久久久| 国产美女扒开尿口久久久| 久久久精品999| 亚洲成色999久久网站| 红桃av永久久久| 久久99热精品这里久久精品| 91sao在线观看国产| 26uuu日韩精品一区二区| 91精品国产综合久久男男| 91久久精品国产| 粗暴蹂躏中文一区二区三区| 欧美成人免费全部观看天天性色| 亚洲精品aⅴ中文字幕乱码| 欧美老女人性视频| 亚洲欧洲一区二区三区久久| 国产精品狠色婷| 91精品国产自产91精品| 欧美在线视频观看| 国产亚洲精品日韩| 亚洲人成在线播放| 欧美色xxxx| 日韩精品欧美国产精品忘忧草| 在线播放亚洲激情| 亚洲一区av在线播放| 久久这里只有精品视频首页| 久久久久久亚洲精品中文字幕| 理论片在线不卡免费观看| 日韩av在线导航| 黑人狂躁日本妞一区二区三区| 国产91精品久久久久| 中文日韩在线观看| 欧美一级高清免费播放| 日韩免费看的电影电视剧大全| 欧美成人免费在线观看| 国产精品人成电影在线观看| 在线视频国产日韩| 91九色国产社区在线观看| 亚洲国产日韩一区| 国产97在线|亚洲| 久久久亚洲国产天美传媒修理工| 久久亚洲精品中文字幕冲田杏梨| 久久久久久久久久久久久久久久久久av| 成人欧美一区二区三区黑人| 欧美网站在线观看| 国产午夜精品全部视频在线播放| 最近2019免费中文字幕视频三| 91伊人影院在线播放| 日本久久亚洲电影| 国产97色在线|日韩| 亚洲午夜女主播在线直播| 亚洲欧美国产va在线影院| 91精品国产色综合久久不卡98口| 久久精品国产99国产精品澳门| 美女性感视频久久久| 国产一区视频在线播放| 亚洲aⅴ男人的天堂在线观看| 日韩国产中文字幕| 久久影院在线观看| 亚洲国产成人久久综合一区| 中文字幕欧美国内| 日本亚洲欧洲色α| 国产免费久久av| 国产日韩一区在线| 亚洲国产天堂久久综合| 91黄色8090| 4438全国成人免费| 欧美一级片免费在线| 国产午夜精品一区理论片飘花| 久久精品亚洲一区| 国产欧美欧洲在线观看| 精品国产依人香蕉在线精品| 8090成年在线看片午夜| 亚洲人成亚洲人成在线观看| 成人中文字幕+乱码+中文字幕| 久久久久www| 久久久这里只有精品视频| 国产精品青青在线观看爽香蕉| 懂色aⅴ精品一区二区三区蜜月| 国产激情久久久| 欧美大片欧美激情性色a∨久久| 久久久久亚洲精品国产| 亚洲国产天堂久久综合网| 亚洲国产一区二区三区四区| 久久久影视精品| 久久在线免费视频| 高清日韩电视剧大全免费播放在线观看| 久久国产精品久久久| 欧美日韩国产精品一区二区不卡中文| 91成人国产在线观看| 国产精品久久久久免费a∨大胸| 国产精品男人爽免费视频1| 日本一区二三区好的精华液| 亚洲色图狂野欧美| 国产精品久久久久久久9999| 国产丝袜一区二区三区| 国产成人午夜视频网址| 国产一区av在线| 18一19gay欧美视频网站| 亚洲精品一区二区久| 欧美另类老肥妇| 欧美视频一区二区三区…| 国产精品成人观看视频国产奇米| www.久久色.com| 久久精品视频va| 精品国产乱码久久久久久婷婷| 国产在线日韩在线| 一夜七次郎国产精品亚洲| 国产亚洲精品一区二区| 亚洲女人被黑人巨大进入|