如何从内容中找到图像?我在aspx中有一个方法我调用这个方法来删除所有的html标签:Usage.DeleteHtml(Eval("content").ToString())
但我不想从内容中删除img标签..我应该找到第一张图片,我将在我的页面上显示..就像这样:<a href="#"><img src="Usage.FindImage("content")" /></a>
但无法编写查找图像的方法..
我的DeleteHtml方法:
public static string DeleteHtml(string text)
{
string mystr= Regex.Replace(text, @"<(.|\n)*?>", string.Empty);
return mystr;
}
答案 0 :(得分:1)
我认为您的任务实质上是检索文档中的第一个图像。 如果您的HTML文档也是格式良好的XML文档,您可以使用XPath轻松解决您的任务。
更多关于.NET中的XPath here。
检索第一个图像的URL的XPath查询将如下所示:
//img[1]/@src
否则,如果你真的需要剥离HTML,那么它已经与几个问题重复了:
Using C# regular expressions to remove HTML tags
How can I strip HTML tags from a string in ASP.NET?
How to clean HTML tags using C#
简短回答:使用Html Agility Pack。