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

首頁 > 網站 > 軟件應用 > 正文

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

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

 關于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、完了,使用起來大致效果如下:

畢竟是個比較年輕的文本編輯器,不過個人比較喜歡的是基于jquery開發這一點(可能有不少人不喜歡這一點),期待該組件不斷完善!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品国产精品国自产在线| 久久99久久99精品免观看粉嫩| 亚洲三级黄色在线观看| 最近免费中文字幕视频2019| 91精品国产乱码久久久久久蜜臀| 成人美女免费网站视频| 海角国产乱辈乱精品视频| 91免费福利视频| 欧美另类极品videosbestfree| 欧美激情视频一区二区三区不卡| 国产做受69高潮| 久久久久久一区二区三区| 神马久久久久久| www国产精品视频| 欧美一级免费视频| 亚洲精品自拍偷拍| www.亚洲免费视频| 国产精品久久久久久久一区探花| 国产精品露脸av在线| 中文字幕日韩免费视频| 国产a∨精品一区二区三区不卡| 国产91精品视频在线观看| 伊人伊成久久人综合网站| 久久久久久久一区二区三区| 少妇高潮久久久久久潘金莲| 亚洲精品乱码久久久久久金桔影视| 亚洲视频欧美视频| 91夜夜未满十八勿入爽爽影院| 欧美成人精品一区二区三区| 亚洲久久久久久久久久| 亚洲欧美另类中文字幕| 日韩亚洲国产中文字幕| 性欧美视频videos6一9| 久久精品亚洲国产| 国内成人精品视频| 中文字幕亚洲欧美日韩高清| 亚洲精品视频免费在线观看| 欧美日韩另类字幕中文| 久久精品国产精品| 欧美疯狂性受xxxxx另类| 韩曰欧美视频免费观看| 亚洲精品福利在线观看| 精品国产乱码久久久久酒店| 秋霞成人午夜鲁丝一区二区三区| 欧美一级大片在线观看| 久久久在线视频| 亚洲黄色免费三级| 国产精品偷伦视频免费观看国产| 日韩a**站在线观看| 欧美夫妻性生活xx| 精品香蕉在线观看视频一| 日韩在线观看你懂的| 成人亚洲综合色就1024| 久久精品国产久精国产一老狼| 欧美极品少妇xxxxⅹ裸体艺术| 最新日韩中文字幕| 91丨九色丨国产在线| 一区二区三区在线播放欧美| 日韩精品在线观看一区| 日韩免费av片在线观看| 欧美特黄级在线| 欧美在线视频播放| 成人乱色短篇合集| 欧美视频不卡中文| 久久精品99无色码中文字幕| 国产精品免费一区豆花| 中文字幕日韩在线视频| 青草热久免费精品视频| 国产精品亚洲美女av网站| 91在线观看免费观看| 精品欧美一区二区三区| 亚洲成人1234| 久久久www成人免费精品张筱雨| 97视频国产在线| 日韩激情第一页| 欧美日韩成人在线观看| 亚洲爱爱爱爱爱| 最近2019免费中文字幕视频三| www日韩中文字幕在线看| 亚洲第五色综合网| 亚洲精品美女视频| 欧美成人中文字幕| 国产精品电影一区| 国产精品永久免费| 一区二区欧美亚洲| 国产一区二区丝袜高跟鞋图片| 成人午夜黄色影院| 国产欧美日韩高清| 亚洲网站视频福利| 久久久亚洲欧洲日产国码aⅴ| 色偷偷av亚洲男人的天堂| 伊人一区二区三区久久精品| 午夜伦理精品一区| 欧美日韩国产精品一区二区不卡中文| 米奇精品一区二区三区在线观看| 亚洲人成网站在线播| 亚洲色图50p| 国产精品永久免费观看| 国产日韩欧美在线观看| 精品久久久久久亚洲精品| 亚洲美女av黄| 日本一区二区三区在线播放| 欧美多人乱p欧美4p久久| 高清欧美性猛交| 国产偷国产偷亚洲清高网站| 伊人久久男人天堂| 日韩精品视频在线观看免费| 欧美大学生性色视频| 亚洲一区二区久久久久久| 亚洲免费av电影| 欧美亚洲成人xxx| 亚洲免费精彩视频| 精品视频在线播放色网色视频| 91亚洲精品在线观看| 国产精品国内视频| 国产精品久久久久久久久久小说| 亚洲娇小xxxx欧美娇小| 亚洲少妇中文在线| 国产亚洲精品美女久久久久| 欧美丝袜美女中出在线| 国产综合在线观看视频| 欧美精品久久一区二区| 国产精品视频一| 国产成人精品一区二区在线| 亚洲精品日韩丝袜精品| 欧美激情中文网| 欧美性猛交xxx| 久久久久久久久久久久久久久久久久av| 欧美精品videossex性护士| 亚洲视频在线观看网站| 亚洲香蕉成视频在线观看| 国产一区二区三区直播精品电影| 91国产高清在线| 成人av在线网址| 日韩欧美国产视频| 国产香蕉精品视频一区二区三区| 欧美一级视频在线观看| 欧美美最猛性xxxxxx| 欧美黑人一级爽快片淫片高清| 欧美性猛交xxxx久久久| 91精品国产91| zzijzzij亚洲日本成熟少妇| 亚洲视频在线看| 在线免费看av不卡| 美女视频黄免费的亚洲男人天堂| 亚洲精品一区二区网址| 国产精品福利片| 在线精品视频视频中文字幕| 日韩精品免费在线| 色琪琪综合男人的天堂aⅴ视频| 久久的精品视频| 国产亚洲欧美日韩美女| 成人伊人精品色xxxx视频| 欧美日韩人人澡狠狠躁视频| 色婷婷av一区二区三区久久| 精品人伦一区二区三区蜜桃免费| 久青草国产97香蕉在线视频| 成人做爽爽免费视频| 国产一区二区三区视频在线观看| 欧美精品电影免费在线观看| 午夜精品久久久久久久久久久久| 最近2019中文字幕mv免费看| 色偷偷噜噜噜亚洲男人| 宅男66日本亚洲欧美视频|