HTML 민첩성 팩 - 상대 경로에서 img src 및 href 구문 분석

c# html-agility-pack

문제

나는 img src와 href를 상대 경로로 갖는 HTML을 가지고있다. html Agility Pack을 사용하여 상대 URL에서 "http : // localhost : port .."와 같은 완전한 URL 경로로 이동해야합니다.

src = "/ Expo / imagename.s3lb"in S3 href = "../ Etch / Exposition / ... aspx? sflang = ko"

어떤 사람이 그것을하는 방법을 말해 줄 수 있습니까? 감사.

수락 된 답변

나는 이것을 시험 할 수 없거나 이것을 지금 실행하지만, 당신은 그런 것을 시도 할 수있다.

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


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.