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);
            } 
  • 相关阅读:
    JS函数防抖与函数节流
    AJAX问题 XMLHttpRequest.status = 0是什么含义
    通过JS如何获取IP地址
    关于URL编码
    报错Unexpected token u
    css文本超出2行就隐藏并且显示省略号
    At_speed_test
    Logic Bist Arch
    Logic BIST
    DMA-330(二)
  • 原文地址:https://www.cnblogs.com/xyangs/p/2547442.html
Copyright © 2011-2022 走看看