請使用正則表達式來幫助我從以下示例HTML中找到Favicon網址。它還應該檢查文件擴展名「.ico」。我正在開發個人書籤網站,我想保存我收藏的鏈接的圖標。我已經編寫了將圖標轉換爲gif並保存的c#代碼,但是我對正則表達式的知識非常有限,所以我無法選擇此標記,因爲結束標記在不同的站點中是不同的。結束標記 「/>」 「/鏈接>的實例」正則表達式從網頁中提取Favicon網址
我的編程語言是C#
<meta name="description" content="Create 360 degree rotation product presentation online with 3Dbin. 360 product pics, object rotationg presentation can be created for your website at 3DBin.com web service." />
<meta name="robots" content="index, follow" />
<meta name="verify-v1" content="x42ckCSDiernwyVbSdBDlxN0x9AgHmZz312zpWWtMf4=" />
<link rel="shortcut icon" href="http://3dbin.com/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" type="text/css" href="http://3dbin.com/css/1261391049/style.min.css" />
<!--[if lt IE 8]>
<script src="http://3dbin.com/js/1261039165/IE8.js" type="text/javascript"></script>
<![endif]-->
解決方案:多一個做到這一點 下載並添加引用htmlagilitypack DLL方式。感謝您的幫助。我真的很喜歡這個網站:)
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(readcontent);
if (doc.DocumentNode != null)
{
foreach (HtmlNode link in doc.DocumentNode.SelectNodes(@"//link[@href]"))
{
HtmlAttribute att = link.Attributes["href"];
if (att.Value.EndsWith(".ico"))
{
faviconurl = att.Value;
}
}
}
下一次,正確設置代碼的格式,以便人們有一點幫助你的機會。如果我們無法閱讀代碼,我們應該如何幫助您。您使用哪種語言來解析此內容?無論如何,不要使用正則表達式,使用HTML解析器。 –
對不起。我該如何格式化代碼?我不明白。我在前面留下了4個空格,但我沒有看到它 – ziaasp
@ziiee:[你沒有縮進那四行空格](http://stackoverflow.com/revisions/7cbc44d7-ebfa-4d95-a301-5513341ade5e/view -資源)。但即使如此,你只是發佈了一個長字符串,所以它最終會成爲一條線,這也是沒有用的。 –