HTML Agility Pack - Analyse von img src und href aus relativen Pfaden

c# html-agility-pack

Frage

Ich habe ein HTML, das img src und link href als relative Pfade haben. Ich muss von relativen zu vollständigen URL-Pfad wie "http: // localhost: port .." mit Html Agility Pack verschieben.

src = "/ Expo / Bildname.s3lb" in S3 href = "../ Etch / Ausstellung / ... aspx? sflang = de"

Kann mir jemand eine Möglichkeit geben, es zu tun? Vielen Dank.

Akzeptierte Antwort

Ich kann das jetzt nicht testen oder ausführen, aber Sie können so etwas ausprobieren:

var htmlStr = "yourhtml";
var doc = new HtmlDocument();
doc.LoadHtml(htmlStr);
var baseUri = new Uri("baseUriOfYourSite");
var images = doc.DocumentNode.SelectNodes("//img/@src").ToList();
var links = doc.DocumentNode.SelectNodes("//a/@href").ToList();
foreach (var item in images.Concat(links))
{
    item.InnerText =  new Uri(baseUri, item.InnerText).AbsoluteUri;    
}



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum