javascript学习指南_Java 过滤html标签的正则表达式

更新时间:2017-05-05    来源:正则表达式    手机版     字体:

【www.bbyears.com--正则表达式】

Java代码

 代码如下

 

  import java.util.regex.Matcher;

  import java.util.regex.Pattern;

  

  public class HtmlRegexpUtil {

  private final static String regxpForHtml = "<([^>]*)>"; // 过滤所有以<开头以>结尾的标签

  private final static String regxpForImgTag = "<]*)s">s*imgs+([^>]*)s*>"; // 找出IMG标签

  private final static String regxpForImaTagSrcAttrib = "src="([^"]+)""; // 找出IMG标签的SRC属性

  

  public HtmlRegexpUtil() {

  // TODO Auto-generated constructor stub

  }

  

  public String replaceTag(String input) {

  if (!hasSpecialChars(input)) {

  return input;

  }

  StringBuffer filtered = new StringBuffer(input.length());

  char c;

  for (int i = 0; i <= input.length() - 1; i++) {

  c = input.charAt(i);

  switch (c) {

  case "<":

  filtered.append("<");

  break;

  case ">":

  filtered.append(">");

  break;

  case """:

  filtered.append(""");

  break;

  case "&":

  filtered.append("&");

  break;

  default:

  filtered.append(c);

  }

  }

  return (filtered.toString());

  }

  

  public boolean hasSpecialChars(String input) {

  boolean flag = false;

  if ((input != null) && (input.length() > 0)) {

  char c;

  for (int i = 0; i <= input.length() - 1; i++) {

  c = input.charAt(i);

  switch (c) {

  case ">":

  flag = true;

  break;

  case "<":

  flag = true;

  break;

  case """:

  flag = true;

  break;

  case "&":

  flag = true;

  break;

  }

  }

  }

  return flag;

  }

本文来源:http://www.bbyears.com/aspjiaocheng/32419.html

猜你感兴趣

热门标签

更多>>

本类排行