Pack d'agilité HTML - Analyse de img src et href à partir de chemins relatifs

c# html-agility-pack

Question

J'ai un code HTML qui a img src et link href en tant que chemins relatifs. J'ai besoin de passer d'un chemin relatif à un chemin complet, tel que "http: // localhost: port .." à l'aide du pack d'agilité HTML.

src = "/ Expo / imagename.s3lb" dans S3 href = "../ Etch / Exposition / ... aspx? sflang = en"

Quelqu'un peut-il me dire une façon de le faire? Merci.

Réponse acceptée

Je ne peux pas tester ou exécuter ceci maintenant, mais vous pouvez essayer quelque chose comme ça:

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;    
}


Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi