//HtmlConverter.java
import java.util.*;
/**
* html代码过滤器
* @author yangjie
*
*/
public class HtmlConverter {
public static String convert(String pContent) {
StringBuffer buffer = new StringBuffer();
StringTokenizer token = new StringTokenizer(pContent, "\r\n");
while (token.hasMoreTokens()) {
String temp = token.nextToken();
buffer.append("<BR>" + convert2(temp));
}
return buffer.toString();
}
private static String convert2(String input) {
if (input == null || input.length() == 0) {
return input;
}
StringBuffer buf = new StringBuffer(input.length() + 6);
char ch = ' ';
for (int i = 0; i < input.length(); i++) {
ch = input.charAt(i);
switch (ch) {
case '&':buf.append("&");break;
case '<':buf.append("<");break;
case '>':buf.append(">");break;
case ' ':buf.append(" ");break;
case '\'':buf.append("'");break;
case '"':buf.append(""");break;
default :buf.append(ch);
}
}
return buf.toString();
}
}