>백엔드 개발 >PHP 튜토리얼 >XPath를 사용하여 특정 CSS 클래스를 어떻게 선택할 수 있습니까?

XPath를 사용하여 특정 CSS 클래스를 어떻게 선택할 수 있습니까?

DDD
DDD원래의
2024-12-06 18:13:11813검색

How Can I Select a Specific CSS Class Using XPath?

XPath를 사용하여 CSS 클래스 선택

XPath를 사용하여 .date라는 CSS 클래스를 선택하려고 합니다. 그러나 코드가 올바르게 작동하지 않습니다. 이유를 이해하고 해결책을 찾기 위해 복잡한 내용을 자세히 살펴보겠습니다.

XPath에는 CSS 클래스 선택에 상응하는 기본 기능이 없습니다. 대신 해결 방법을 사용해야 합니다.

//*[contains(concat(" ", normalize-space(@class), " "), " foo ")]

이 표현식은 원하는 클래스 이름이 있는 요소를 필터링하여 부분적으로 존재하지 않고 정확하게 일치하는지 확인합니다. 공백 정규화 기능은 앞뒤 공백을 제거합니다.

다음과 같은 잘못된 접근 방식을 피하세요.

//*[@class="foo"]

이 표현식은 단일 클래스 이름이 있는 요소만 일치하며 대소문자를 구분합니다.

//*[contains(@class, "foo")]

이 표현식은 더 큰 클래스에 속하더라도 "foo"를 포함하는 클래스 이름이 있는 요소와 일치합니다. list.

요약하자면, XPath를 사용하여 정확한 CSS 클래스를 선택하려면 앞서 언급한 표현식을 사용하세요. 이 방법은 CSS 클래스 선택기의 동작을 정확하게 모방하고 원하는 요소를 효과적으로 필터링합니다.

위 내용은 XPath를 사용하여 특정 CSS 클래스를 어떻게 선택할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.