用正则截取自定义的字数,多余的用省略号代替
前台
<li class="text"><%#subContent(Eval("content").ToString())%></li>
后台
public string subContent(string Htmlstring)
{
#region
//删除脚本
Htmlstring =
System.Text.RegularExpressions.Regex.Replace(Htmlstring,
@"<script[^>]*?>.*?</script>", "",
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
//删除HTML
//Htmlstring =System.Text.RegularExpressions. Regex.Replace(Htmlstring,@"<A>.*</A>","");
//Htmlstring =System.Text.RegularExpressions.
Regex.Replace(Htmlstring,@"<[a-zA-Z]*=\.[a-zA-Z]*\?[a-zA-Z]+=\d&\w=%[a-zA-Z]*|[A-Z0-9]","");
Htmlstring =
System.Text.RegularExpressions.Regex.Replace(Htmlstring,
@"&(quot|#34);", "“",
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
Htmlstring =
System.Text.RegularExpressions.Regex.Replace(Htmlstring,
@"&(amp|#38);", "&",
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
Htmlstring =
System.Text.RegularExpressions.Regex.Replace(Htmlstring,
@"&(lt|#60);", "<",
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
Htmlstring =
System.Text.RegularExpressions.Regex.Replace(Htmlstring,
@"&(gt|#62);", ">",
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
Htmlstring =
System.Text.RegularExpressions.Regex.Replace(Htmlstring,
@"&(nbsp|#160);", " ",
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
Htmlstring =
System.Text.RegularExpressions.Regex.Replace(Htmlstring,
@"&(iexcl|#161);", "\xa1",
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
Htmlstring =
System.Text.RegularExpressions.Regex.Replace(Htmlstring,
@"&(cent|#162);", "\xa2",
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
Htmlstring =
System.Text.RegularExpressions.Regex.Replace(Htmlstring,
@"&(pound|#163);", "\xa3",
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
Htmlstring =
System.Text.RegularExpressions.Regex.Replace(Htmlstring,
@"&(copy|#169);", "\xa9",
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
Htmlstring =
System.Text.RegularExpressions.Regex.Replace(Htmlstring,
@"&#(\d+);", "",
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
Htmlstring =
System.Text.RegularExpressions.Regex.Replace(Htmlstring,
@"<(.[^>]*)>", "",
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
Htmlstring =
System.Text.RegularExpressions.Regex.Replace(Htmlstring,
@"([\r\n])[\s]+", "",
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
Htmlstring =
System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"-->", "",
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
Htmlstring =
System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"<!--.*",
"", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
Htmlstring =
System.Text.RegularExpressions.Regex.Replace(Htmlstring,
@"&(quot|#34);", "\"",
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
Htmlstring.Replace("<", "");
Htmlstring.Replace(">", "");
Htmlstring.Replace("\r\n", "");
#endregion
int cut = Htmlstring.Length > 70 ? 70 : Htmlstring.Length;
return " " + Htmlstring.Substring(0, cut) + "......";
}
posted on 2014-11-19 18:01 sunshine_vivid 阅读(353) 评论(0) 收藏 举报
浙公网安备 33010602011771号