在后台用正则表达式吧字符都解析出来,然后同时做你需要的改变就可以了呀。就像下面一下数据解析出来,把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]
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]
如果是我的话我会写个下拉类别框,值比是如 java@、.net@、sql@
下载类别值改变事件中给文本域赋值下拉类别的值
比如选中java@ 。那么插入的时候会是 java@XXX
遍历的时候截取第一个@符号前面的字符串带到class中!ok!不知道是不是你要的效果!
这段代码是全文的 关键字变色<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>