`
yj10864
  • 浏览: 82732 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

html过滤类

    博客分类:
  • web
阅读更多
//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("&amp;");break;
				case 	 '<':buf.append("&lt;");break;
				case 	 '>':buf.append("&gt;");break;
				case	 ' ':buf.append("&nbsp;");break;
				case 	'\'':buf.append("&#039;");break;
				case 	 '"':buf.append("&quot;");break;
				default		:buf.append(ch);
			}
			
		}
		return buf.toString();
	}
	
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics