2011-09-13 66 views
0

如何從內容中找到圖片?我在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

我假設你的任務基本上是在檢索文檔中第一個圖像。 如果您的HTML文檔也是格式良好的XML文檔,那麼您可以使用XPath輕鬆解決您的任務。

有關.NET中的XPath的更多信息here

XPath查詢檢索第一圖像的URL看起來像這樣:

//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。