문제

현재 일치하는 ID가있는 태그를 찾는 데 기반한 HTML 파일을 찾고 편집하는 프로그램이 있습니다.

InnerHTML과 일치하는 태그를 찾기 위해 확장하고 싶습니다 (대문자 및 공백 무시).

HTML 민첩성을 사용하여이를 수행하는 좋은 방법은 무엇입니까? 나머지 프로그램이 사용하기 때문에 HTML 민첩성을 사용하고 싶습니다.

감사.

도움이 되었습니까?

해결책

여기서 촬영하지만 다음과 같은 일을 할 수 있어야합니다.

            HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("YOUR_TAG_SELECTOR");

            if (nodes != null)
            {
                foreach (HtmlNode node in nodes)
                {
                    if (node.InnerHtml.ToLower().Trim() == "YOUR_MATCH")
                    {
                        //success routine
                        break;
                    }
                }
            }

다른 팁

우리는 정규 표현식을 사용하여 이것을 수행했습니다. 이와 같은 것이 우리에게 효과적입니다.

private static List<HtmlNode> GetMatchingNodes(string xPath, string pattern, HtmlDocument htmlDocument)
{
    List<HtmlNode> matchingNodes = new List<HtmlNode>();
    foreach (HtmlNode node in htmlDocument.DocumentNode.SelectNodes(xPath))
    {
        if (Regex.IsMatch(node.InnerHtml, pattern))
        {
            matchingNodes.Add(node);
        }
    }
    return matchingNodes;
}

도움이 되었기를 바랍니다. :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top