java正则 替换HTML标签

开始内容用了个FCK来输入内容,存入数据库的自然会带上那些html标签
但是要在列表中把那些标签显示出来总是不雅的
所有 我选择了在baseAction 中写了个方法

     public String replaceHTML(String str){
		String s1=str.replaceAll("</?[^>]+>", "");
		s1=s1.replaceAll("\\&nbsp;", " ");
		s1=s1.replaceAll("\\&lt;", "<");
		s1=s1.replaceAll("\\&gt;", ">");
		s1=s1.replaceAll("\\&mdash;", "");
		s1=s1.replaceAll("\\&deg;", "");
		s1=s1.replaceAll("\\&ldquo;", "");
		s1=s1.replaceAll("\\&rdquo;", "");
		s1=s1.replaceAll("\\&middot;", "");
		s1=s1.replaceAll("\\&lsquo;", "‘");
		s1=s1.replaceAll("\\&rsquo;", "’");
		s1=s1.replaceAll("\\&hellip;", "…");
		return s1;
	}


第一次替换可以把所有的带 '<'的那样的标签替换掉
让其不在显示
<b><font color='red'>aaaaa</font></b>
替换之后为
aaa
但是想那些 '&'开头的那些没办法替换
事情紧急, 一个个替换咯 哎,
悲剧 哪位大侠路过知道不,请指点一二.. 我会及时更新

你可能感兴趣的:(java,html)