n°达达的主页1234n.com个人博客 / 旧文存档
← 返回文章
2006-05-09 / 达达

JScript多语言语法加亮引擎改进(修正号识别,添加行号)

分享JavaScript正则表达式

    哈哈,终于可以显示行号啦,而且还挺好看喔。
   
    原先的正则表达式匹配出来不好用,就直接用土办法啦,呵呵,怎么好用就怎么用嘛。

    识别行的改进很简单,就是按换行符分割代码,然后在行之间加上行数信息,最后再组合起来,呵呵。

       
   //把代码拆分成行,然后每行间加入行号和标签
   var _lines = temp.split("\n");
   var _newCode = new Array();

   for(var i=0; i<_lines.length; i++)
   {
    _newCode.push(" $LINE ");
    _newCode.push(i+1);
    _newCode.push(" $LINEE ");
       _newCode.push(_lines[i]);
    _newCode.push("\n");
   }

   //重新组合行
   temp = _newCode.join(" ");


    文件下载请到汇总帖:《JScript多语言语法加亮引擎(不断更新中)》
    
    底下是改进后的Demo,赶快输入代码试试看吧!!!:



标签按正文匹配本站已有分类。本文按博客园原文恢复排版,并接回已核实的本地图片。查看恢复说明

原文:博客园 · BG5SBK。按原发表日期收录。旧交互演示以静态内容保留。