从内容中查找第一张图像

时间:2011-09-13 09:53:44

标签: asp.net image methods find

如何从内容中找到图像?我在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;
}

1 个答案:

答案 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。