婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > FCKEditor SyntaxHighlighter整合實現代碼高亮顯示

FCKEditor SyntaxHighlighter整合實現代碼高亮顯示

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

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

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

第三步:在“highlighter\”創建“lang”文件夾,在其中新建“zh-cn.js”文件,內容如下——

復制代碼 代碼如下:

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


第四步:在“highlighter\”創建“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”。

第六步:關鍵步驟,創建插入代碼對話框,取名為“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,所以區分不了
     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插件形式出現的SyntaxHighlighter代碼高亮顯示就完成了。

最終效果如圖:

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

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

巨人網絡通訊聲明:本文標題《FCKEditor SyntaxHighlighter整合實現代碼高亮顯示》,本文關鍵詞  FCKEditor,SyntaxHighlighter,整合,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《FCKEditor SyntaxHighlighter整合實現代碼高亮顯示》相關的同類信息!
  • 本頁收集關于FCKEditor SyntaxHighlighter整合實現代碼高亮顯示的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    不卡视频免费播放| 久久99国产精品成人| 亚洲在线一区二区三区| 国产一区欧美日韩| 91麻豆精品国产91久久久久久| 亚洲精品乱码久久久久久日本蜜臀| 成人自拍视频在线| 中文字幕一区二区三区乱码在线| 成人深夜福利app| 国产精品灌醉下药二区| 97久久超碰精品国产| 成人激情av网| 一区二区三区视频在线观看| 91在线小视频| 91精品国产综合久久精品app| 日韩av电影免费观看高清完整版在线观看| 欧美曰成人黄网| 日本成人在线电影网| 久久亚洲一区二区三区明星换脸 | 国产在线麻豆精品观看| 精品国产乱码久久久久久久久| 欧美a一区二区| 亚洲精品在线观| 99久久国产综合色|国产精品| 亚洲国产综合色| 精品美女在线播放| 色婷婷久久久亚洲一区二区三区| 天使萌一区二区三区免费观看| 91精品婷婷国产综合久久性色| 精久久久久久久久久久| 欧美国产精品一区| 欧美日韩国产成人在线91| 国产精品一区二区黑丝| 亚洲欧洲日产国产综合网| 欧美日韩国产天堂| 国产精品美女久久久久久久网站| 欧美二区乱c少妇| 粉嫩13p一区二区三区| 亚洲第一福利一区| 国产三级一区二区| 6080日韩午夜伦伦午夜伦| k8久久久一区二区三区 | **欧美大码日韩| 91精品在线一区二区| 9久草视频在线视频精品| 蜜乳av一区二区| 夜夜揉揉日日人人青青一国产精品| 日韩一级免费一区| jiyouzz国产精品久久| 伦理电影国产精品| 天堂久久一区二区三区| 亚洲美女屁股眼交| 国产女人18毛片水真多成人如厕 | 久久一区二区三区国产精品| 欧美天天综合网| 菠萝蜜视频在线观看一区| 激情图区综合网| 欧美a级理论片| 视频在线观看一区| 亚洲高清免费观看 | 色综合婷婷久久| 成人美女在线观看| 韩国一区二区视频| 国产一二精品视频| 日本在线不卡一区| 日韩va欧美va亚洲va久久| 日日骚欧美日韩| 午夜欧美在线一二页| 亚洲国产一区在线观看| 日韩理论片在线| 亚洲视频一区二区免费在线观看| 亚洲视频 欧洲视频| 亚洲人xxxx| 一区二区三区免费观看| 亚洲免费观看高清在线观看| 亚洲精品videosex极品| 亚洲三级视频在线观看| 亚洲激情成人在线| 亚洲综合视频在线观看| 香港成人在线视频| 久久精品免费观看| 国产精品亚洲专一区二区三区 | 亚洲老妇xxxxxx| 一区二区成人在线| 五月婷婷激情综合网| 日本aⅴ免费视频一区二区三区| 久久国产人妖系列| 春色校园综合激情亚洲| 99re视频精品| 欧美日韩国产经典色站一区二区三区| 欧美色老头old∨ideo| 欧美大片一区二区三区| 久久久www免费人成精品| 中文字幕在线观看不卡| 亚洲成在线观看| 国产成人综合视频| 欧美性xxxxx极品少妇| 日韩欧美国产麻豆| 国产精品久线在线观看| 日日夜夜一区二区| 成人午夜精品一区二区三区| 欧美亚洲国产一区二区三区va | 日韩精品电影在线| 福利一区在线观看| 欧洲精品在线观看| 欧美经典一区二区| 麻豆成人免费电影| 欧美丝袜自拍制服另类| 国产亚洲短视频| 欧美aaa在线| 欧洲一区二区三区免费视频| 国产精品嫩草久久久久| 精品亚洲国产成人av制服丝袜 | 欧美日韩午夜精品| 国产精品久久久久久久久搜平片 | 奇米综合一区二区三区精品视频| av不卡在线播放| 久久精品视频一区二区| 午夜精品久久久久久久99水蜜桃| 不卡av在线免费观看| 精品国产91乱码一区二区三区| 一区二区三区av电影| 成人午夜大片免费观看| 久久久综合视频| 捆绑变态av一区二区三区| 欧美三电影在线| 亚洲主播在线播放| 色妞www精品视频| 综合网在线视频| 成人免费毛片嘿嘿连载视频| 2024国产精品| 精品一区二区三区在线播放| 69av一区二区三区| 视频一区在线视频| 欧美久久久久久蜜桃| 亚洲一区二区三区四区在线| 91蜜桃视频在线| 亚洲免费av观看| 在线亚洲高清视频| 国产精品久久久久久久蜜臀| 国产成人精品一区二| 久久久久久麻豆| 另类小说图片综合网| 日韩一区二区免费电影| 亚洲高清一区二区三区| 亚洲高清一区二区三区| 99国产精品久久| 亚洲婷婷在线视频| 成人妖精视频yjsp地址| 精品精品欲导航| 国产成人午夜视频| 91精品一区二区三区久久久久久| 久久 天天综合| 在线不卡中文字幕播放| 久久99精品久久久久婷婷| 一区二区高清视频在线观看| 97se亚洲国产综合自在线不卡| 一区二区在线观看不卡| 成人av网站免费| 亚洲一级不卡视频| 日本久久电影网| 蜜臀久久久99精品久久久久久| 欧美色区777第一页| 日一区二区三区| 久久99久久精品欧美| 久久久综合九色合综国产精品| 99re这里只有精品视频首页| 亚洲欧美自拍偷拍色图| 欧美日韩国产小视频| 日韩在线一区二区三区| 欧美经典一区二区三区| 国产**成人网毛片九色 | 粉嫩aⅴ一区二区三区四区| 日韩三级高清在线| 欧美高清视频www夜色资源网| 久草中文综合在线| 亚洲一区在线观看免费观看电影高清| 亚洲综合丁香婷婷六月香| 亚洲综合图片区| 国产一区二区三区香蕉| 日韩理论片在线| 91在线小视频| 国产亚洲美州欧州综合国| 欧美一级高清片在线观看| 日韩一区中文字幕| 午夜久久久久久电影| 欧美吞精做爰啪啪高潮| 亚洲国产精品成人综合| 久久精品国产亚洲a| 日韩福利视频网| 欧美精品一区视频| 美女免费视频一区二区| 欧美日韩在线播放一区| 亚洲欧洲日韩在线| 在线观看亚洲a| 国产精品色呦呦| 国产精品亚洲第一| 国产午夜亚洲精品午夜鲁丝片| av午夜一区麻豆| 亚洲日本在线天堂|