如果你的输入字符串是有效的XHTML,你可以把它当作xml,将其加载到一个xmldocument中,然后执行XPath魔术:)但并不总是如此。

否则你可以尝试这个功能,这将返回从HtmlSource的所有图像链接:

public List FetchLinksFromSource(string htmlSource)

{

List links = new List();

string regexImgSrc = @"]*?src\s*=\s*[""']?([^'"" >]+?)[ '""][^>]*?>";

MatchCollection matchesImgSrc = Regex.Matches(htmlSource, regexImgSrc, RegexOptions.IgnoreCase | RegexOptions.Singleline);

foreach (Match m in matchesImgSrc)

{

string href = m.Groups[1].Value;

links.Add(new Uri(href));

}

return links;

}

你可以这样使用它:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.example.com");

request.Credentials = System.Net.CredentialCache.DefaultCredentials;

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

if (response.StatusCode == HttpStatusCode.OK)

{

using(StreamReader sr = new StreamReader(response.GetResponseStream()))

{

List links = FetchLinksFromSource(sr.ReadToEnd());

}

}

c# 获取html中指定标签信息,c# – 如何解析图像标签的HTML字符串以获取SRC信息?...相关推荐

  1. 如何获取FragmentTabHost中指定标签页的Fragment

    使用FragmentTabHost构建了包含几个标签页的界面,如何获取指定标签页的Fragment? How to get Fragment in FragmentTabHost? TabHost中F ...

  2. Python 获取list 中指定元素出现的次数

    Python 获取list 中指定元素出现的次数 使用list 的count 方法 list_a = [1, 2, 3, 1, 4, 5, 1] print("1 出现的次数: %d&quo ...

  3. java list 截取部分数据_Java List.subList()方法:获取列表中指定范围的子列表

    集合类中的 List.subList() 方法用于获取列表中指定范围的子列表,该列表支持原列表所支持的所有可选操作.返回列表中指定范围的子列表. 语法: subList(int fromIndex,i ...

  4. php 取出多重数组中的一列_PHP获取数组中指定的一列实例

    对于一个多维数组(以二维数组为例),经常需要获取到其中的一列,比如有几条用户数据,是一个二维数组,现在需要获取到这几个用户的名字,可以有多种方法实现: $arr = array( array( 'id ...

  5. python中读取指定的行和列_Python怎么获取excle中指定行和列的值?

    ''' https://www.cnblogs.com/xiazhenyu/ *** 学而思之.思而记之.记而习之 *** ''' f="dict_file.txt" #定义文件名 ...

  6. Python列表(获取列表中指定元素的索引、获取列表中的多个元素、判断指定元素是否在列表中存在、列表元素的遍历、列表元素的增加操作、 列表元素的删除操作、列表元素的修改操作、列表元素的排序操作)

    1.获取列表中指定元素的索引 eg1:未指定索引范围查找索引 zyr=['憨憨','憨宝'] print(zyr.index('憨宝')) print(zyr[1]) eg2:在指定索引范围内查找元素 ...

  7. python提取矩阵元素_python获取array中指定元素的示例

    python获取array中指定元素的示例 对于array,如2-D的array,如何取指定元素 设array为3*10的shape s = array([[ 0, 1, 2, 3, 4, 5, 6, ...

  8. php 实现类,php 获取页面中指定内容的实现类

    本文为大家下使用php如何获取页面中的指定内容,而且以封装成类,需要的朋友可以参考下本文 功能: 1.获取内容中的url,email,image. 2.替换内容中的url,email,image. u ...

  9. js 取闭合标签正则_js正则表达式解析html标签中的内容

    接口获取的要解析的josn数据: { "item": { "nick": "科沃斯旗舰店", "price": &quo ...

最新文章

  1. 数据格式、类型系统与展示
  2. [scala-spark]7. list 与 map
  3. .NET (c#)序列化和反序列化
  4. 对自学还是培训的看法
  5. 如何在 Mac 上启用 root 用户或更改 root 密码
  6. 如何找到字符串中的最长回文子串?
  7. php cookie注销,注销后未设置php cookie
  8. 职业方向网络词汇(不定时更新)
  9. 阶段3 3.SpringMVC·_02.参数绑定及自定义类型转换_7 获取Servlet原生的API
  10. Julia : |>的用法及多参数下的使用
  11. JavaScript入门基础知识总结
  12. IT人员的职业生涯规划
  13. Spring Boot入门教程(三十八):支付宝集成-电脑网站支付和查询对账单下载地址
  14. oracle性能调优之--Oracle 10g AWR 配置
  15. Dreamoon Likes Coloring
  16. 两行轨道报(TLE)简介
  17. Photoshop CS2 视频教程-PS制作霓虹灯效果(转)
  18. 泛泰binx和ota升级包下载工具Android版[2013.6.7提供源代码]
  19. x265代码解读博客合集
  20. 关于result = unpickler.load()ModuleNotFoundError: No module named ‘models‘解决

热门文章

  1. Equipment download scenario2
  2. 如何找到SAP CRM WebClient UI error message的来源
  3. Require Busy dialog
  4. 某企业管理软件开发公司校园招聘的小组讨论面试题
  5. 使用Kubernetes里的job计算圆周率后2000位
  6. 使用JavaScript调用手机平台上的原生API
  7. SAP CRM Survey调查问卷的模型设计原理解析
  8. OpenFOAM中slip和noslip介绍(滑移条件无滑移条件)【翻译】
  9. typora 公式_如何用Typora写Markdown上传至知乎
  10. 深圳华强北三菱服务器维修,三菱电梯GPS维修的故障分析 -解决方案-华强电子网...