ASP.NET MVC CMS 从文章中获取第一张图片作为文章缩略图

使用正则表达式,其实也就是构造正则表达式复杂了些,也没什么难的。

附代码:

/// <summary>
/// 从文章内容中获取第一张图片,用作文章缩略图
/// </summary>
/// <param name="articleContent"></param>
/// <returns></returns>
public static string GetImageUrlFromArticle(string articleContent)
{
    Regex r = new Regex(@"<IMG[^>]+src=\s*(?:'(?<src>[^']+)'|""(?<src>[^""]+)""|(?<src>[^>\s]+))\s*[^>]*>", RegexOptions.IgnoreCase);
    MatchCollection mc = r.Matches(articleContent);
    if (mc.Count != 0)
    {
        return mc[0].Groups["src"].Value.ToLower();
    }
    else
    {
        return "";
    }

posted @ 2011-04-01 23:53  翟士丹  阅读(909)  评论(0编辑  收藏  举报