日期:2014-05-19 浏览次数:20716 次
/// <summary> /// 过滤HTML成文件并删除所有HTML标记 /// </summary> /// <param name="source"></param> /// <returns></returns> public static string FilterHtml(this string source) { if (source != null && source.Length > 0) { source = System.Text.RegularExpressions.Regex.Replace(source, "<[^>]*>", ""); source = source.Replace(" ", " "); source = source.Replace("<br/>", "\r\n"); } return source; }
public void Test() { string html="我是<b>组体</b>"; string result = html.FilterHtml(); System.Console.Write(result); //结果为:我是粗体 }
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { /** * @param args */ public static void main(String[] args) { String html = "我是<b>粗体</b>"; String result = FilterHtml(html); System.out.println(result); } // / <summary> // / 过滤HTML成文件并删除所有HTML标记 // / </summary> // / <param name="source"></param> // / <returns></returns> public static String FilterHtml(String source) { if (source != null && source.length() > 0) { Pattern pattern = Pattern.compile("<[^>]*>");// 用指定的正则表达式进行预编译 Matcher matcher = pattern.matcher(source);// 创建匹配给定输入与此模式的匹配器。 StringBuffer sbf = new StringBuffer(); while (matcher.find()) {// 描输入序列以查找与该模式匹配的下一个子序列。 // System.out.println(sbf.toString()); matcher.appendReplacement(sbf, "");// } matcher.appendTail(sbf); source = sbf.toString(); source = source.replaceAll(" ", " "); source = source.replaceAll("<br/>", "\r\n"); } return source; } }
------解决方案--------------------