在后台用正则表达式吧字符都解析出来,然后同时做你需要的改变就可以了呀。就像下面一下数据解析出来,把java作为参数传递到前台,然后前台页面可以通过逻辑判断来给这部分内容加上对应的样式, public static void main(String[] args) {
String s = "[code=java]aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa中";
Matcher m = Pattern.compile("\\[(?i)code=(.+?)\\](.+?)\\[/(?i)code\\]").matcher(s);
while(m.find()){
System.out.println(m.group(1));
System.out.println(m.group(2));
}
}
[/code]

解决方案 »

  1.   

    每个下拉都有一个css
    如果是我的话我会写个下拉类别框,值比是如 java@、.net@、sql@
    下载类别值改变事件中给文本域赋值下拉类别的值
    比如选中java@ 。那么插入的时候会是 java@XXX
    遍历的时候截取第一个@符号前面的字符串带到class中!ok!不知道是不是你要的效果!
      

  2.   

    写不出csdn的那种代码变色的效果,有关键字便是怎么找!难道……
      

  3.   

    谢谢 还是自己写。。<div id="content">
    这段代码是全文的 关键字变色<br />  
    我想要的 是文章中某段的关键字变色 其他段落 不需要变色 或者用什么方式来圈定一个js代码范围
    </div>
    <script type="text/javascript">
    var content = document.getElementById('content');
    content.innerHTML = content.innerHTML.replace(/(代码|关键字|变色)/g, "<span style=\"color:red\">$1</span>");
    </script>
      

  4.   

    CodeMirror is a JavaScript component that provides a code editor in the browser. When a mode is available for the language you are coding in, it will color your code, and optionally help with indentation.
      

  5.   

    codemirror是一个组成部分,提供了一个代码编辑器中的浏览器。当一个模式可用于你的语言编码,它将你的颜色代码,和可选的帮助与压痕。