网页中一些特殊字符的转换,如[image]
package com.email.util;
public class BBCODE {
//
// [img code="1.jpg"][img code="2.jpg"]
// <img src="1.jpg" /><img src="2.jpg" />
public static String filter(String code){
//加粗...
code = code.replaceAll("(\\[b\\](.[^\\[]*)(\\[/b\\]))", "<strong>$2</strong>");
//换行[b]
code = code.replaceAll("\\[b\\]", "<br />");
//字体 ....
code = code.replaceAll("(\\[size=(.*?)\\])(.*?)(\\[\\/size\\])", "<span style='font-size:$2px'>$3</span>");
//色彩 ...
code = code.replaceAll("(\\[color=(.*?)\\])(.*?)(\\[\\/color\\])", "<span style='color:$2;'>$3</span>");
//图片[img code=pic/1.jpg]
code = code.replaceAll("(\\[img code=(.*?)\\])", "<img src='$2' />");
return code;
}
public static void main(String[] args){
System.out.println(filter("[img code=pic/1.jpg][img code=pic/10.jpg]"));
}
}