Простая подсветка синтаксиса
- function CheckSyntax() {
- var divs = document.getElementsByTagName ("div");
- for (i = 0; i < divs.length; i++) {
- if(divs[i].id=="code") {
- var tmp = divs[i].innerHTML;
- tmp = tmp.replace(/(typeof|new|return|if|for|in|while|break|do|continue|switch|case|import|class|public|private|protected|static|final|synchronized|try|catch|extends|super|true|false|byte|int|float|long|double|boolean|implements|interface|this|void)([^a-z0-9\$_])/gi, '<span class="shkwrd">$1</span>$2');
- tmp = tmp.replace(/(\/\/[^\n\r]*(\n|\r\n))/g,'<span class="shcomm">$1</span>');
- tmp = tmp.replace(/([^a-z\(\.][A-Z][^\(\;]*?(\s|\.))/g,'<span class="shfunc">$1</span>');
- tmp = tmp.replace(/([a-z][a-z0-9_]*)\(/gi,'<span class="shfunc">$1</span>(');
- divs[i].innerHTML = tmp;
- }
- }
- }
В качестве примера взят упрощенный синтаксис J2ME