一段长文本中,含有html标签,我想把其中的<img src="...."/>标记中的图片链接取出来,并且是在服务端处理(不是用javascript),有没有办法?

解决方案 »

  1.   

    就是用正则表达式把 src后面的地址取出来
      

  2.   

    using System;
    using System.Collections;
    using System.Text.RegularExpressions;public class MyClass
    {
     public static void Main()
     {
      String input = "<img src=\"images/1.gif\" border=\"0\">";
      String pattern = "<img\\s+[^(src>)]*src\\s*=\\s*[\"']{0,1}(?<SRC>[^(\\s\"'>)]*)[\"']{0,1}\\s{0,1}[^>]*>";
      Regex r = new Regex(pattern, RegexOptions.IgnoreCase);
      
      String result = "";
      result = r.Replace(input, "${SRC}");
      
      Console.WriteLine(result);
      Console.ReadLine(); 
     }
    }
      

  3.   

    这个是我的做法,可能不太完善,不过基本上实现功能了
            string inputStr = TextBox1.Text.ToLower();
            Regex r = new Regex(@"^<img\s+[^>]*[^src]*\s*src\s*=\s*(?<url>\S+)[^>]*>",
                RegexOptions.Compiled);
            Match m = r.Match(inputStr);
            string str = "";
            if (m.Success)
            {
                str = m.Result("${url}");
            }
            else 
            {
                str = "no match!";
            }