繁体   English   中英

如何使用c#从给定的HTML字符串中获取IMG标记的源代码

[英]How to get IMG tag's source from given HTML string using c#

我从DB获取此HTML字符串: -

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex</p><img class="classname" alt="alttext" src="http://www.domain.com/uploads/myimage.jpg" width="612" height="612" /><p>Going by the Itinerary, we will be at the official launch on the 22nd May.</p><img class="classname" alt="alttext" src="http://www.domain.com/uploads/myimage1.jpg" width="612" height="612" />

正如您在字符串中看到的那样,有两个图像标记。 我想得到第一个图像标签的来源,例如: -

http://www.domain.com/uploads/myimage.jpg

任何人都可以建议我如何从HTML字符串中获取此文本。

提前致谢

你可以使用像HtmlAgilityPack这样的html解析器

string html = .......
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(html);
var link = doc.DocumentNode.SelectSingleNode("//img").Attributes["src"].Value;

我会推荐HTML Agility pack: http//htmlagilitypack.codeplex.com/wikipage? title = Example有一个例子甚至展示了如何做到这一点。

使用string.Substring查找单词src

记住它发生的位置。

然后,您还可以使用它来检查“”嵌入字符串何时结束。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM