加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 正则表达式从字符串中提取img源代码

发布时间:2020-12-16 01:49:23 所属栏目:百科 来源:网络整理
导读:我有这样的字符串: img width="1" height="1" alt="" src="http://row.bc.yahoo.com.link" 我应该用C#写什么正则表达式来提取它的src部分? (最终结果应为“http://row.bc.yahoo.com.link”) 解决方法 如果你正在处理HTML,你最好使用像 HTML Agility Pack这
我有这样的字符串:

<img width="1" height="1" alt="" src="http://row.bc.yahoo.com.link">

我应该用C#写什么正则表达式来提取它的src部分? (最终结果应为“http://row.bc.yahoo.com.link”)

解决方法

如果你正在处理HTML,你最好使用像 HTML Agility Pack这样的HTML解析器.

样品:

var doc = new HtmlDocument();

doc.LoadHtml(
    "<img width="1" height="1" alt="" src="http://row.bc.yahoo.com.link">");

var anchor = doc.DocumentNode.Element("img");

Console.WriteLine(anchor.Attributes["src"].Value);

更新:
如果您已经在使用HTML敏捷包并使用XPath从文档中选择了所有img标记,则需要迭代它们并访问src属性:

var imgs = doc.DocumentNode.SelectNodes("//img/@src");

foreach (var node in imgs)
{
    Console.WriteLine(node.Attributes["src"].Value);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读