成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > FCKEditor SyntaxHighlighter整合實現(xiàn)代碼高亮顯示

FCKEditor SyntaxHighlighter整合實現(xiàn)代碼高亮顯示

熱門標簽:四平電話機器人哪家好 株洲外呼營銷系統(tǒng)有哪些 長春銷售外呼系統(tǒng)業(yè)務 長春防封卡電銷卡套餐 天津電銷卡外呼系統(tǒng)線路 靈聲智能電話機器人招聘 興化400電話辦理多少錢 智能電銷機器人真的好嗎 企業(yè)電話機器人辦理

因此上網查了許多資料,沒有說怎么做的,都是自己改好一個包上傳。我研究了一個這些整合好的例子,粗略說一說,對以后開發(fā)其它FCKeditor插件也有好處。
為方便大家使用,腳本之家特提供兩個已經做成插件的版本。下載地址
第一步:在FCKeditor的路徑中找到“editor\plugins\”,在其中創(chuàng)建“highlighter”文件夾。

第二步:將“dp.SyntaxHighlighter\Scripts”文件夾復制到此文件夾中,所有的js文件和一個flash文件也要一通復制過來。

第三步:在“highlighter\”創(chuàng)建“l(fā)ang”文件夾,在其中新建“zh-cn.js”文件,內容如下——

復制代碼 代碼如下:

FCKLang.CodeBtn = '插入高亮代碼' ;
FCKLang.CodeArea = '代碼';
FCKLang.CodeDlgTitle = '插入高亮代碼' ;
FCKLang.CodeDlgName = '語言' ;
FCKLang.CodeErrNoName = '請輸入代碼' ;


第四步:在“highlighter\”創(chuàng)建“fckplugin.js”,內容如下——此文件內容也可以參考其他plugins目錄下的同名文件。
復制代碼 代碼如下:

// Register the related commands.
//FCKCommands.RegisterCommand( 'HighLighter', new FCKDialogCommand("HighLighter",FCKLang.DlgHighLighterTitle,FCKConfig.Plugins.Items['highlighter'].Path + 'highlighter.html', 540, 540 ) ) ;
FCKCommands.RegisterCommand( 'HighLighter', new FCKDialogCommand("HighLighter",FCKLang['CodeDlgTitle'],FCKConfig.PluginsPath + 'highlighter/highlighter.html', 540, 500 ) ) ;
// Create the "highlighter" toolbar button.
var oHighLighterItem        = new FCKToolbarButton( 'HighLighter', FCKLang['CodeBtn'] ) ;
oHighLighterItem.IconPath    = FCKConfig.PluginsPath + 'highlighter/highlighter.gif' ;
FCKToolbarItems.RegisterItem( 'HighLighter', oHighLighterItem );// 'HighLighter' is the name used in the Toolbar config.
var FCKHighLighter = new Object();
var CSS_PATH      = FCKConfig.PluginsPath + "highlighter/dp.SyntaxHighlighter/Styles/";
var pool = {"firstCss" : true };
FCKHighLighter.Add = function( value ){
    var oDiv = FCK.CreateElement("div");
    oDiv._FCKhighLighter = "hlDiv" + Math.random() ;
    oDiv.className="dp-highlighter";
    oDiv.innerHTML = value;
    if(pool.firstCss) {
        pool.firstCss = false;
        //oDiv.innerHTML += "link href="" + CSS_PATH + "SyntaxHighlighter.css" href="" + CSS_PATH + "SyntaxHighlighter.css"" + "type='text/css' rel='stylesheet'>/link>";
    }
    // alert(oDiv.innerHTML);
}
FCKHighLighter.OnDoubleClick = function( div ){
//    if(div._FCKhighLighter = "hlDiv") FCKCommands.GetCommand( 'HighLighter' ).Execute() ;
    if(div.className == "dp-highlighter" div.tagName=="DIV") FCKCommands.GetCommand( 'HighLighter' ).Execute() ;
}
FCK.RegisterDoubleClickHandler( FCKHighLighter.OnDoubleClick, 'DIV' ) ;

第五步:找一個21×21px的gif圖片作為按鈕,取名為“highlighter.gif”。

第六步:關鍵步驟,創(chuàng)建插入代碼對話框,取名為“highlighter.html”。內容如下——
復制代碼 代碼如下:

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
html xmlns="http://www.w3.org/1999/xhtml">
head>
meta http-equiv="pragma" content="no-cache" />
meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />
meta http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT" />
meta http-equiv="expires" content="0" />
script type="text/javascript" src="dp.SyntaxHighlighter/Scripts/shCore.js" src="dp.SyntaxHighlighter/Scripts/shCore.js" >/script>
script type="text/javascript" src="dp.SyntaxHighlighter/Scripts/shBrushCSharp.js" src="dp.SyntaxHighlighter/Scripts/shBrushCSharp.js">/script>
script type="text/javascript" src="dp.SyntaxHighlighter/Scripts/shBrushPhp.js" src="dp.SyntaxHighlighter/Scripts/shBrushPhp.js">/script>
script type="text/javascript" src="dp.SyntaxHighlighter/Scripts/shBrushJScript.js" src="dp.SyntaxHighlighter/Scripts/shBrushJScript.js">/script>
script type="text/javascript" src="dp.SyntaxHighlighter/Scripts/shBrushJava.js" src="dp.SyntaxHighlighter/Scripts/shBrushJava.js">/script>
script type="text/javascript" src="dp.SyntaxHighlighter/Scripts/shBrushVb.js" src="dp.SyntaxHighlighter/Scripts/shBrushVb.js">/script>
script type="text/javascript" src="dp.SyntaxHighlighter/Scripts/shBrushSql.js" src="dp.SyntaxHighlighter/Scripts/shBrushSql.js">/script>
script type="text/javascript" src="dp.SyntaxHighlighter/Scripts/shBrushXml.js" src="dp.SyntaxHighlighter/Scripts/shBrushXml.js">/script>
script type="text/javascript" src="dp.SyntaxHighlighter/Scripts/shBrushDelphi.js" src="dp.SyntaxHighlighter/Scripts/shBrushDelphi.js">/script>
script type="text/javascript" src="dp.SyntaxHighlighter/Scripts/shBrushPython.js" src="dp.SyntaxHighlighter/Scripts/shBrushPython.js">/script>
script type="text/javascript" src="dp.SyntaxHighlighter/Scripts/shBrushRuby.js" src="dp.SyntaxHighlighter/Scripts/shBrushRuby.js">/script>
script type="text/javascript" src="dp.SyntaxHighlighter/Scripts/shBrushCss.js" src="dp.SyntaxHighlighter/Scripts/shBrushCss.js">/script>
script type="text/javascript" src="dp.SyntaxHighlighter/Scripts/shBrushCpp.js" src="dp.SyntaxHighlighter/Scripts/shBrushCpp.js">/script>
title>插入代碼/title>
script language="javascript" type="text/javascript">!--
var oEditor = window.parent.InnerDialogLoaded() ;
var FCKLang = oEditor.FCKLang ;
var FCKHighLighter = oEditor.FCKHighLighter ;
window.onload = function () {
    oEditor.FCKLanguageManager.TranslatePage( document ) ;
    window.parent.SetOkButton( true ) ;    
    LoadSelected();
document.getElementById("code").focus();
}
function Ok()
{
    if(document.getElementById("code").value.length==0)
    {
        alert(FCKLang['CodeErrNoName']);
        return false;
    }    
//    dp.SyntaxHighlighter.ClipboardSwf = 'dp.SyntaxHighlighter/Scripts/clipboard.swf';
    var result=dp.SyntaxHighlighter.HighlightAll('code',0,1,0,1,0);
    
    var str = "";
    for(key in result)
    {
        str += result[key][0];
    }
    FCKHighLighter.Add( str ) ;
    return true ;
}
var eSelected = oEditor.FCKSelection.GetSelectedElement() ;
function LoadSelected()
{
    if ( !eSelected ){ return ;}
    if ( eSelected.tagName == 'DIV' eSelected.className=="dp-highlighter" )
    {
     var ol = eSelected.document.getElementsByTagName("ol"); //火狐下提示這里出錯
        var codeClass = ol[0].className.substring(3,ol[0].className.length);
     var ddlv='';
     switch(codeClass){
     case "cpp":
     document.getElementById("code").className="cpp";
     ddlv="cpp";
     break;
     case "c": //c#,javascript php 不明白為什么這三種語言的CSS名都是dp-c,所以區(qū)分不了
     document.getElementById("code").className="csharp";
     ddlv="c#";
     break;
     case "css":
     document.getElementById("code").className="css";
     ddlv="css";
     break;
     case "delphi":
     document.getElementById("code").className="delphi";
     ddlv="delphi";
     break;
     case "j":
     document.getElementById("code").className="java";
     ddlv="java";
     break;
     case "py":
     document.getElementById("code").className="python";
     ddlv="python";
     break;
     case "rb":
     document.getElementById("code").className="ruby";
     ddlv="ruby";
     break;
     case "sql":
     document.getElementById("code").className="sql";
     ddlv="sql";
     break;
     case "vb":
     document.getElementById("code").className="vb";
     ddlv="vb";
     break;
     case "xml":
     document.getElementById("code").className="xml";
     ddlv="xml";
     break;
     }
        var codeTypeNum = document.getElementById("codeType").options.length;
        for(var i=0;icodeTypeNum;i++)
        {
            if(document.getElementById("codeType").options[i].value == ddlv)
            {
                document.getElementById("codeType").options[i].selected = true;
            }
        }
//        var codeContent = eSelected.nextSibling.innerHTML;
    //    document.getElementById('code').value = codeContent.replace("lt;" , "");
    //document.getElementById('code').value = codeContent.replace(/[^>]+>/g, "");
    
     if(navigator.userAgent.indexOf("MSIE")>0){
     document.getElementById('code').value = ol[0].innerText;
     }else{
     document.getElementById('code').value = ol[0].textContent;
     }
    }
    else eSelected == null ;
}
// -->/script>
/head>
body>
table style="width:100%;">
tr>
td style="width:10%; line-height:25px;">span fckLang="CodeDlgName">/span>/td>
td>
select id="codeType" style="width:250px;" onchange="document.getElementById('code').className =this.value;">
     option value="csharp">C#/option>
     option value="php">PHP/option>
     option value="javascript">Javascript/option>
     option value="xml">Xml/option>
     option value="xml">Html/option>
     option value="css">Css/option>
     option value="cpp">C/C++/option>
     option value="delphi">Delphi/option>
     option value="java">Java/option>
     option value="python">Python/option>
     option value="ruby">Ruby/option>
     option value="sql">Sql/option>
     option value="vb">VB/option>
     /select>    
/td>
/tr>
tr>
td>span fckLang="CodeArea">/span>/td>
td>
textarea rows="25" cols="80" class="csharp" name="code" id="code">

最終目錄結構如下:

      第七步:找到“fckconfig.js”文件。(這是fckeditor的核心配置文件,應該能找到的吧……)找“FCKConfig.ToolbarSets”這個key,然后在里面加入“'HighLighter'”。例如:

復制代碼 代碼如下:

FCKConfig.ToolbarSets["Basic"] = [
['Style','FontFormat','FontName','FontSize','-','Bold','Italic','-','TextColor','BGColor','-','HighLighter']

第八步:還是在“fckconfig.js”中,找到“FCKConfig.Plugins”這個key,添加如下代碼:
復制代碼 代碼如下:

FCKConfig.Plugins.Add( 'highlighter','zh-cn') ;

好了,以FCKEditor插件形式出現(xiàn)的SyntaxHighlighter代碼高亮顯示就完成了。

最終效果如圖:

您可能感興趣的文章:
  • asp.net 為FCKeditor開發(fā)代碼高亮插件實現(xiàn)代碼
  • ckeditor syntaxhighlighter代碼高亮插件,完美修復
  • CKeditor與syntaxhighlight打造joomla代碼高亮
  • CKEditor中加入syntaxhighlighter代碼高亮插件
  • ckeditor syntaxhighlighter代碼高亮插件配置分享
  • FCKeditor 和 SyntaxHighlighter 代碼高亮插件的整合
  • FCKeditor + SyntaxHighlighter 讓代碼高亮著色插件
  • CKeditor富文本編輯器使用技巧之添加自定義插件的方法
  • ckeditor自定義插件使用方法詳解
  • CKEditor 附插入代碼的插件
  • CKEditor 4.4.1 添加代碼高亮顯示插件功能教程【使用官方推薦Code Snippet插件】

標簽:貴港 黑龍江 青海 運城 石嘴山 巴彥淖爾 漯河 新疆

巨人網絡通訊聲明:本文標題《FCKEditor SyntaxHighlighter整合實現(xiàn)代碼高亮顯示》,本文關鍵詞  FCKEditor,SyntaxHighlighter,整合,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《FCKEditor SyntaxHighlighter整合實現(xiàn)代碼高亮顯示》相關的同類信息!
  • 本頁收集關于FCKEditor SyntaxHighlighter整合實現(xiàn)代碼高亮顯示的相關信息資訊供網民參考!
  • 推薦文章
    一本久道综合色婷婷五月| 午夜精品久久久久久久99热浪潮| 欧美剧在线观看| 情趣视频网站在线免费观看| 日韩精品极品视频免费观看| 久久久免费电影| 亚洲精品无播放器在线播放| 国产三级在线免费观看| 精品999久久久| 精品毛片一区二区三区| 国产精品999.| 欧美色图久久| 免费a级人成a大片在线观看| 北条麻妃在线一区二区免费播放| 欧美一级本道电影免费专区| 欧美日韩国产亚洲沙发| 草久久免费视频| 国产无遮挡一区二区三区毛片日本| 欧美精品se| 成人久久久精品国产乱码一区二区| 性感美女视频一二三| 人妻互换一区二区激情偷拍| 精品白丝av| 天天爽夜夜爽夜夜爽精品视频| 国产精品yjizz视频网| 午夜精品视频在线观看| 国产aaa一级片| 欧洲美女免费图片一区| canopen超线视频网线的应用| 国产宾馆自拍| 中文字幕在线一区| 成年男女免费视频网站不卡| www国产在线观看| 欧美电影免费播放| 777欧美精品| 宅男在线观看免费高清网站| 色综合小说天天综合网| 精品国产美女| 亚洲欧洲一二三| 麻豆成人久久精品二区三区小说| 国产成人精品亚洲日本在线桃色| 欧美亚洲国产精品久久| 菠萝菠萝蜜在线观看| 污视频网站入口| 蜜臀av性久久久久蜜臀av麻豆| 亚洲一二三四在线| 欧美日韩精品一二三区| 亚洲国产精品久久久久婷蜜芽| 日韩黄色网址| 免费福利在线| 丝袜连裤袜欧美激情日韩| 欧美国产日韩激情| av电影天堂一区二区在线| 亚洲激情偷拍| 高清中文字幕一区二区三区| 精彩视频一区二区三区| 亚洲精品永久视频| 在线视频综合导航| 久久中文字幕免费| av不卡在线观看| 久草福利资源在线视频| 人妻无码一区二区三区四区| 成人美女视频在线观看| 精品乱子伦一区二区三区| 蜜臀久久99精品久久久酒店新书| 波多野结衣 作品| 国产一区红桃视频| 亚洲欧洲自拍| 欧美黑吊大战白妞| 老司机午夜精品| 国产情侣呻吟对白高潮| 91久久伊人青青碰碰婷婷| 韩国三级电影在线观看婷婷| 一区二区三区加勒比av| 色综合五月婷婷| 色狠狠久久av综合| 亚洲精品白浆| 日韩精品视频免费看| 激情福利在线| 免费在线国产| 激情六月丁香婷婷| 亚洲国产精品免费视频| 国产精品日本精品| 日本一区二区三区电影| 日本一级理论片在线大全| 艳妇乳肉亭妇荡乳av| 成人免费av在线| 日韩亚洲视频在线| 成人亚洲欧美一区二区三区| 一本色道久久综合狠狠躁的推荐| 国产自产高清不卡| 亚洲图片在线观看| 久久久亚洲福利精品午夜| 国产亚洲xxx| 师生出轨h灌满了1v1| 欧美色男人天堂| 中文字幕 亚洲一区| 国产精品香蕉在线观看| 一级做a爰片久久毛片16| 99riav久久精品riav| 免费看的黄色欧美网站| 黄色一级在线视频| 精品三级av在线导航| 亚洲精品欧洲| 成人黄色av免费在线观看| 色呦呦在线免费观看| 日韩一级二级三级精品视频| 免费特级黄毛片| 欧美黑人猛猛猛| 成人国产一区| www日本在线观看| 成人黄色视屏网站| 99在线精品视频免费观看软件| 亚洲欧美日韩精品久久久久| 久久久久久久久久久黄色| 热99久久精品| 91网页在线看| 色综合成人av| 992在线观看| 四虎884aa成人精品| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 1区2区3区精品视频| 国产精品综合在线| 欧美高清视频www夜色资源网| av在线免费观看网址| 欧美中文一区二区三区| aaaaaa亚洲| 国产白袜脚足j棉袜在线观看| 欧美va天堂va视频va在线| 久久这里都是精品| 亚洲国产av一区| 亚洲精品成人在线播放| 国产午夜三区视频在线| 国产欧美精品| 深夜福利网站在线观看| 欧美另类z0zx974| 中文字幕欧美视频| 成人18视频免费69| 欧美精品一区视频| 久久精品成人欧美大片免费| 97超碰人人模人人爽人人看| 爆操欧美孕妇| 国产亚洲精品久久久久久豆腐| 日韩精品一区二区三区中文精品| 国产一区二区三区在线观看视频| 一区二区三区四区| 不卡视频在线播放| 亚洲精品免费av| 成人影视亚洲图片在线| 色偷偷噜噜噜亚洲男人的天堂| 无遮挡动作视频在线观看免费入口| 国产精品国产三级国产普通话99| 美女国产精品久久久| 欧美黄色一级大片| 精品人妻一区二区三区视频| 亚洲女同中文字幕| 精品国产亚洲一区二区三区在线| 国产探花在线看| 成人精品鲁一区一区二区| 国产浪潮av性色av小说| 日本视频一区二区在线观看| jizz一区二区| 在线播放日韩欧美| 在线免费观看中文字幕| 亚洲精选成人| 曰批又黄又爽免费视频| 欧美日韩日本视频| 在线视频国内自拍亚洲视频| 美女网站在线观看| 国产乱码久久久久久| 最新在线你懂的| 懂色av噜噜一区二区三区av| 国产美女三级无套内谢| 精品噜噜噜噜久久久久久久久试看| 精品久久久无码中文字幕| 欧美伦理片在线看| 在线免费一区三区| 一区两区小视频| 亚洲永久无码7777kkk| 黄页网站在线免费观看| 国产精品污视频| 亚洲天堂视频网| 91视频网入口| 成人性生交大片免费看在线播放| 亚洲人成欧美中文字幕| 91中文字幕永久在线| 久久黄色美女电影| 91麻豆免费看片| 在线观看av不卡| 免费国偷自产拍精品视频| 高h视频免费观看| 91视视频在线观看入口直接观看www| 欧美精品一二三四| 久久精品美女视频| 国产一区视频在线观看免费| av手机免费在线观看| 一本色道综合亚洲| 久久国产视频播放| 精品亚洲免费视频| 久久伊人资源站| 成人免费福利在线| 114美女做爰视频在线| 日本一区二区免费视频| av在线网址观看| 免费成人三级| 2001个疯子在线观看| 天堂а√在线中文在线| 国产真人真事毛片视频| 最近2018年在线中文字幕高清| 青青a在线精品免费观看| 99久久久成人国产精品| 成人午夜高潮视频| 在线国产网址| 特级西西人体wwwww| 欧美日产国产成人免费图片| 91啪九色porn原创视频在线观看| 久久精品一区中文字幕| 九色porny视频在线观看| 亚洲色成人www永久在线观看| 日本一区二区三区久久久久久久久不| 欧美一区二区福利视频| 97在线免费| 亚洲第一网站免费视频| 特黄aaaaaaaaa真人毛片| 欧美午夜片在线看| 日韩动漫在线观看| 精品麻豆剧传媒av国产九九九| 国产一区二区在线视频| 午夜一区不卡| 中文字幕在线观看第一页| 免费看a在线观看| 欧美啪啪网站| 无码人妻aⅴ一区二区三区日本| 国产精品丝袜视频| 丰满湿润大白屁股bbw按摩| 精品欧美一区二区在线观看视频| 亚洲国产成人av好男人在线观看| 女人十八岁毛片| 一本到av在线| 性做久久久久久久久久| 小毛片在线观看| 日韩a级片在线观看| 欧美久久久久久久久久久久久| 欧美人与禽zozzo禽性配| 国产精品自产拍| 污视频在线免费| 亚洲h精品动漫在线观看| 日韩av午夜在线观看| 欧美丰满老妇厨房牲生活| 亚洲女人18毛片水真多| 欧美成a人片免费观看久久五月天| 日日夜夜国产| 国产探花一区在线观看| jizz免费一区二区三区| 7799精品视频天天看| www.色五月.com| 欧美丝袜一区二区三区| 日本xxxx裸体xxxx| 亚洲免费影院| 亚洲自拍电影| 久久人妻精品白浆国产| 国产精品麻豆免费版现看视频| 欧美成人精品欧美一| 波多野结衣家庭教师| 福利一区在线观看| 国产在线资源| 欧美一区二区三区观看| 僵尸世界大战2 在线播放| 老司机午夜在线视频| 国产在线色视频| 特级做a爱片免费69| 97视频精品| 中文字幕人妻一区二区三区在线视频| 北条麻妃高清一区| 中文字幕欧美人妻精品| 午夜精品一区二区三区国产| 欧美日韩三级一区二区| 国产.精品.日韩.另类.中文.在线.播放| 亚洲免费视频播放| 成人a在线视频免费观看| 亚洲高清资源综合久久精品| 国产精品免费久久久久久| 日本激情小视频| 91免费人成网站在线观看18| 欧美体内she精高潮| 人妻少妇精品无码专区| 国产精品久久久久久亚洲影视| 人妻久久一区二区| 尤物网站在线观看| 91精品免费视频| 欧美性淫爽ww久久久久无| 婷婷六月激情| 日韩电影在线观看一区| 欧美日韩免费做爰视频| 精品国产网站在线观看| 国产视频手机在线播放| 欧美久久一区| 精品少妇一区二区三区视频免付费| 国产精品久久久久久久久久久久久久久| 精品无人区乱码1区2区3区免费| 日韩视频一区| 久久69精品久久久久久久电影好| 亚洲伊人久久大香线蕉av| 日韩av网站在线| 18岁成年人网站| 成人免费视频77777| 91中文在线观看| 日韩av网站电影| 在线视频中文字幕第一页| 亚洲免费小视频| 久久电影一区| 伊人成人在线观看| 国产在线综合视频| 亚洲一区二区三区爽爽爽爽爽| 少妇精品久久久一区二区| 欧美精品在线视频| 亚洲v欧美v另类v综合v日韩v| 人妻丰满熟妇aⅴ无码| 中文字幕在线观看第一页| 国产成人综合欧美精品久久| 奇米4444一区二区三区| jizzjizz亚洲中国少妇| 青青久在线视频| 黄色一级片在线观看| 欧美大片1688网站| 91婷婷韩国欧美一区二区| 麻豆中文字幕在线观看| 国产黄色一级大片|