您的位置:首页 > Web前端 > JavaScript

最简洁的技文语法着色代码(css+js)

2009-09-10 02:37 323 查看
效果预览:http://www.mobans.cn/net/289.html
这个效果原本是为PHPWIND 7.3 [code]区域改进的代码展示效果,该方法可以轻松应用于PW论坛



CSS:

1 .blockquote2{border: 1px solid; border-color: #c0c0c0 #ededed #ededed #c0c0c0;margin:4px;padding:0 0 0 2em;line-height:16px;overflow:hidden;background:#fff;}
2 .blockquote2 ol{margin:0 0 0 1.5em;padding:0;}
3 .blockquote2 ol li{border-left:1px solid #ccc;background:#f7f7f7;padding-left:10px;font-size:12px;font-family:宋体;list-style-type:decimal-leading-zero;padding-right:1em;}
4 .blockquote2 ol li:hover{background:#fff;color:#008ef1;}
5 .blockquote2 ol li{list-style-type:decimal;}HTML布局:
1 <div class="blockquote2" id="code1"><ol>
2 <li>        static public int func1()</li>
3 </ol></div>
javascript:

1 var mobans_lines = document.getElementsByTagName("ol");
2 for (var i=0;i<mobans_lines.length ;i++ ) {
3 var boyi_lis = mobans_lines[i].getElementsByTagName("li");
4 for (var j=0;j<boyi_lis.length ;j++ ) {
5 if(boyi_lis[j].innerHTML.indexOf("//") > -1)
6 boyi_lis[j].innerHTML = boyi_lis[j].innerHTML.replace(/(\/\/.+)$/g,"<font color=#008000>$1</font>");
7 else
8 boyi_lis[j].innerHTML = boyi_lis[j].innerHTML.replace(/(using|namespace|public|class|function|void|try|catch|finally|if |StringBuilder|string |int|private|enum|const|double|byte|base|this|null|new |true|false|#region|#endregion|static|IntPtr|uint|short|document|bool|var |\$\.)/g,"<font color=#0000FF>$1</font>");
9 }
10 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: