C #에서 string.Contains () 메소드를 사용하여 정확한 문자열 일치

c# html-agility-pack

문제

나는 html 콘텐츠를 가지고있다. HtmlAgilityPack을 사용하여 콘텐츠를 구문 분석하고 있습니다. 속성을 바꿔야합니다.
' align = "middle" 'with ' align = "center" ', 나는 함수를 사용하고있다.

if(htmlDoc.DocumentNode.OuterHttml.Contains("align = "middle""))
htmlDoc.DocumentNode.OuterHttml.Replace("align = "middle","align = "center"")

그러나 조건이 **valign = "middle"** 에서도 true를 반환하면 **valign = "middle"** !

Contains() 이외의 다른 조건에 넣어야하는 것은 무엇입니까?

수락 된 답변

예, HTML 콘텐츠 내부에서 일치하는 것을 찾으려고합니다.

그런 다음 HtmlAgilityPack을 사용 하십시오 . 귀하의 코드는 비슷한 것입니다.

var doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(HtmlString);

var tds = doc.DocumentNode.SelectNodes("//td[@align='middle']");

또는 LINQ를 사용하여 이와 비슷한

var tds = doc.DocumentNode.Descendants("td")
                .Where(td => td.Attributes["align"].Value == "middle")
                .ToList();

인기 답변

문자열이 "blablabla align = 'align = \"middle \ "blablabla"와 같은 경우 다음을 수행 할 수 있습니다.

Contains(" align = \"middle\" ") // spaces before and after

그러나 다른 사람들이 당신이 원하는 것을 정확히 이해하는 것이 어렵다고 말하는 이유.



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