QueryPath(QP) 라이브러리는 PHP에서 jQuery와 유사한 효과를 구현합니다. XML HTML을 쉽게 처리하는 데에도 사용할 수 있습니다... 정말 강력합니다! ! !
QueryPath 튜토리얼(간단한 설명)
QueryPath는 DOM 조작을 위한 간결한 도구 모음을 제공하기 위해 메소드 체인을 사용합니다.
메서드 체인의 기본 원칙은 각 메소드가 추가 메서드를 호출할 수 있는 개체입니다. 우리의 경우 QueryPath 개체는 일반적으로 자신을 반환합니다.
예를 들어 보겠습니다.
$qp = qp(QueryPath::HTML_STUB) // 생성 새로운 QueryPath 객체.(QP 객체 생성)
$qp2 = $qp->find('body') // body 태그를 찾습니다.("body" 태그 찾기)
// 이제 놀라운 부분: (놀라운 부분은 아래에서 확인하세요.)
if ($qp === $qp2) {
// 항상 인쇄됩니다. (항상 이렇게 출력됩니다.)
print "MATCH";
}
$qp가 항상 $qp2와 동일한 이유는 무엇입니까? find() 함수는 모든 데이터를 수집한 다음 QueryPath 개체를 반환하기 때문입니다.
이것은 난해해 보일 수 있지만 모두 그렇습니다. 매우 실용적인 근거가 있습니다. 이러한 종류의 인터페이스를 사용하면 많은 메서드를 함께 연결할 수 있습니다.
(jQuery를 사용하는 것처럼 메서드를 연결할 수 있습니다.)
qp(QueryPath::HTML_STUB)->find(' body ')->text('Hello World')->writeHTML()
이 예에는 4개의 메소드 호출이 있습니다.
qp(QueryPath::HTML_STUB): 새 QueryPath 객체를 생성하고 제공합니다. HTML 문서의 스텁을 사용하여 QueryPath 개체를 반환합니다.
find('body'): 이는 'body'라는 요소를 찾는 QueryPath 문서를 검색합니다. ;
body 요소를 찾으면 해당 요소에 대한 내부 포인터를 유지하고 QueryPath 개체(이제 body 요소를 래핑함)를 반환합니다. Hello World'): 이 함수는 QueryPath로 래핑된 현재 요소를 가져와 Hello World라는 텍스트를 추가합니다. 이 함수 역시 QueryPath 개체를 반환합니다.
writeHTML(): writeHTML() 함수는 HTML을 클라이언트에 다시 보내는 데 사용됩니다. 이 함수가 무엇을 반환하는지 짐작할 수 있습니다.
따라서 위 체인의 끝에서 다음과 같은 문서를 생성했을 것입니다.
다음과 같이 코드를 복사하세요.
org/1999/xhtml">
>
/head>