累了.随便写写,不写具体注释了,睡觉了.
一般新闻的简要内容是添加一个字段,单独添写新闻的简要内容
特殊情况下需要截取新闻内容做摘要,以下是截取新闻内容的方法.
#region 截取html编码文字
/// <summary>
/// 截取html编码文字
/// </summary>
/// <param name="connect">内容</param>
/// <param name="length">截取长度</param>
/// <returns>string</returns>
public static string GetHtml(string connect,int length)
{
connect = HttpUtility.HtmlDecode(connect);
string Rexp = @"<[^<]*>|<//[^>]*>";
return RegExpTest(Rexp, connect, "",length).Replace("/r", "").Replace("/n", "").Replace(" ", "").Replace(" ", "").Replace(" ", "");
}
/// <summary>
/// 返回截取HTML字符串
/// </summary>
/// <param name="patrn">正则表达示</param>
/// <param name="connect">内容</param>
/// <param name="Nstr">替换值</param>
/// <returns></returns>
private static string RegExpTest(string patrn, string connect, string Nstr,int length)
{
string str1 = connect;
try
{
if (patrn != "" && patrn != null)
{
Regex r = new Regex(patrn);
Match m = r.Match(connect);
str1 = str1.Replace(m.Value, Nstr);
if (m.Length > 0)
{
str1 = RegExpTest(patrn, str1, Nstr,length);
}
else
{
if (length > str1.Length)
length = str1.Length;
return str1.Substring(0, length);
}
}
else
{
return "";
}
}
catch
{
return str1;
}
if (length > str1.Length)
length = str1.Length;
return str1.Substring(0,length);
}
#endregion
}