zoukankan      html  css  js  c++  java
  • 获取新闻详情类内容中的第一幅图片的方法

           /// <summary>
            /// 获取文中图片地址
            /// </summary>
            /// <param name="content">内容</param>
            /// <returns>地址字符串</returns>
            public static string getImageUrl(string content)
            {
                int mouse = 0;
                int cat = 0;
                string imageLabel = "";
                string imgSrc = "";
                string[] Attributes;
                do
                    //得到第一张图片的连接作为主要图片
                {
    
                    try
                    {
                        cat = content.IndexOf("<img", mouse);
                        mouse = content.IndexOf('>', cat);
                        imageLabel = content.Substring(cat, mouse - cat);
                        //图像标签
                        Attributes = imageLabel.Split(' ');
                        //将图片属性分开
                        foreach (string temp_Attributes in Attributes)
    
                            //得到图片地址属性
                            if (temp_Attributes.IndexOf("src") >= 0)
                            { 
                                imgSrc = temp_Attributes.ToString();
                                break;
                            } 
                        imgSrc = imgSrc.Substring(imgSrc.IndexOf('"') + 1, imgSrc.LastIndexOf('"') - imgSrc.IndexOf('"') - 1);
                        //从地址属性中提取地址
                    }
                    catch (Exception)
                    {
    
                        try
                        {
                            cat = content.IndexOf("<IMG", mouse);
                            mouse = content.IndexOf('>', cat);
                            imageLabel = content.Substring(cat, mouse - cat);
                            //图像标签
                            Attributes = imageLabel.Split(' ');
                            //将图片属性分开
                            foreach (string temp_Attributes in Attributes)
    
                                //得到图片地址属性
                                if (temp_Attributes.IndexOf("src") >= 0)
                                {
                                    imgSrc = temp_Attributes.ToString();
                                    break;
                                }
                            imgSrc = imgSrc.Substring(imgSrc.IndexOf('"') + 1, imgSrc.LastIndexOf('"') - imgSrc.IndexOf('"') - 1);
                            //从地址属性中提取地址
                        }
                        catch (Exception)
                        {
    
                            imgSrc = "~/img/001.jpg";
                        }
                        
                    }
                   
    
                }
                while (imgSrc == "" && cat > 0);
                return (imgSrc);
            } 
  • 相关阅读:
    ZOJ Problem Set
    数学之美:生活中的技术
    java泛型【收藏】
    "i=i++"在java等高级语言的解释
    poj1001
    ⑧javaWeb之在例子中学习(过滤器Filter)
    ZOJ Problem Set
    IT十年经典书籍
    ⑦JSP2.0的福利(标签文件)
    myeclipse-common 找不到
  • 原文地址:https://www.cnblogs.com/xyangs/p/2547442.html
Copyright © 2011-2022 走看看