日期:2014-05-19 浏览次数:20818 次
/// <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;
}
}
------解决方案--------------------