XPath를 사용하여 CSS 클래스를 선택하는 방법
문제:
선택하고 싶습니다. XPath를 사용하는 HTML 문서에서 ".date"라는 특정 클래스를 호출했지만 귀하의 시도는 실패했습니다.
코드:
@$doc = new DOMDocument(); @$doc->loadHTML($html); $xml = simplexml_import_dom($doc); //Simplify XPath $images = $xml->xpath('//[@class="date"]');
해결책:
CSS와 달리 XPath는 기본적으로 클래스 선택기를 지원하지 않습니다. 그러나 해결 방법이 있습니다.
올바른 XPath 구문:
//*[contains(concat(" ", normalize-space(@class), " "), " foo ")]
이 표현식은 클래스 속성에 하위 문자열이 포함된 모든 요소와 일치합니다. "foo".
설명:
예:
<div>
XPath 쿼리는 "date" 클래스가 있는 요소를 올바르게 선택하고 "foobar"를 무시하세요. element.
잘못된 접근 방식:
위 내용은 XPath를 사용하여 CSS 클래스를 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!