程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#中將HTML匯總的相對URI更改為絕對URI

C#中將HTML匯總的相對URI更改為絕對URI

編輯:關於C語言

下面的代碼用以將給定的Html中的所有的URI,包括href和img都更改為絕對路徑
private static string ConvertToAbsoluteUrls (string Html, Uri relativeLocation) {
    IHTMLDocument2 doc = new HtmlDocumentClass ();
    doc.write (new object [] { Html });
    doc.close ();

    foreach (IHtmlAnchorElement anchor in doc.links) {
        IHTMLElement element = (IHtmlElement)anchor;
        string href = (string)element.getAttribute ("href", 2);
        if (href != null) {
            Uri addr = new Uri (relativeLocation, href);
            anchor.href = addr.AbsoluteUri;
        }
    }

    foreach (IHtmlImgElement image in doc.images) {
        IHTMLElement element = (IHtmlElement)image;
        string src = (string)element.getAttribute ("src", 2);
        if (src != null) {
            Uri addr = new Uri (relativeLocation, src);
            image.src = addr.AbsoluteUri;
        }
    }

    string ret = doc.body.innerHtml;

    return ret;
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved