在调用的时候可能会需要纯粹的文字,而默认的函数没有提供这个功能,可以在源文件filter.cs中增加如下函数 public static string nohtml(string argString) { //删除脚本 argString = Regex.Replace(argString,@"<script[^>]*?>.*?</script>","",RegexOptions.IgnoreCase); //删除HTML argString = Regex.Replace(argString,@"<(.[^>]*)>","",RegexOptions.IgnoreCase); argString = Regex.Replace(argString,@"([
])[s]+","",RegexOptions.IgnoreCase); argString = Regex.Replace(argString,@"-->","",RegexOptions.IgnoreCase); argString = Regex.Replace(argString,@"<!--.*","",RegexOptions.IgnoreCase); argString = Regex.Replace(argString,@"&(quot|#34);",""",RegexOptions.IgnoreCase); argString = Regex.Replace(argString,@"&(amp|#38);","&",RegexOptions.IgnoreCase); argString = Regex.Replace(argString,@"&(lt|#60);","<",RegexOptions.IgnoreCase); argString = Regex.Replace(argString,@"&(gt|#62);",">",RegexOptions.IgnoreCase); argString = Regex.Replace(argString,@"&(nbsp|#160);","",RegexOptions.IgnoreCase); argString = Regex.Replace(argString,@"&(iexcl|#161);","xa1",RegexOptions.IgnoreCase); argString = Regex.Replace(argString,@"&(cent|#162);","xa2",RegexOptions.IgnoreCase); argString = Regex.Replace(argString,@"&(pound|#163);","xa3",RegexOptions.IgnoreCase); argString = Regex.Replace(argString,@"&(copy|#169);","xa9",RegexOptions.IgnoreCase); argString = Regex.Replace(argString,@"&#(d+);","",RegexOptions.IgnoreCase); argString.Replace("<",""); argString.Replace(">",""); argString.Replace("
",""); return argString; }
帖子被 hizhengfu 于 2010-01-08 21:48:41 编辑过 |