> php教程 > PHP开发 > PHP의 QueryPath jQuery

PHP의 QueryPath jQuery

黄舟
풀어 주다: 2016-12-14 15:12:36
원래의
1108명이 탐색했습니다.

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>
Hello World


대부분의 HTML은 Hello World를 추가한 것뿐입니다.
모든 QueryPath 함수가 QueryPath 개체를 반환하는 것은 아닙니다. 그러나 이러한 함수는 포함된 문서에 잘 설명되어 있습니다. 이제 QueryPath API를 더 많이 활용하는 더 큰 예제를 살펴보겠습니다.
더 긴 예제

이 예제에서는 QueryPath의 다양한 핵심 기능을 보여줍니다. 표준 QueryPath 함수 중 일부(대부분 jQuery 인터페이스 구현)를 사용하여 처음부터 새 웹 페이지를 구축하세요.

코드의 각 줄은 개별적으로 주석 처리되어 있습니다. 아래의 별도 블록에 표시됩니다.

复aze代码 代码如下:
/** 
* QueryPath 사용. 

* 이 파일에는 QueryPath를 사용하여
* 웹페이지를 생성하는 방법에 대한 예가 포함되어 있습니다. 
* @package QueryPath 
* @subpackage 예시 
* @author M Butcher  
* @license LGPL GNU Lesser GPL(LGPL) 또는 MIT와 유사한 라이센스입니다. 
*/ 
// QueryPath 코어가 필요합니다. 
require_once 'QueryPath/QueryPath.php'; 
// HTML 스텁 문서(실제로는 XHTML)로 시작하고 제목으로 이동합니다. 
qp(QueryPath::HTML_STUB, 'title') 
// 제목에 텍스트 추가 
->text('Example of QueryPath.') 
// 이제 <를 찾습니다. ;몸> 요소 
->find(':root body') 
// 본문 내부에 제목과 단락을 추가합니다. 
->append('

This is a test page

Test text

') 
// 이제 본문 내부에서 방금 만든 단락을 선택합니다.
->children('p') 
// 단락에 'class="some-class"' 속성 추가 
->attr('class', 'some-class')
// 스타일 속성도 추가하여 배경색을 설정합니다. 
->css('ground-color', '#eee') 
// 이제 다시 단락으로 돌아갑니다.
->parent() 
// 단락과 제목, 빈 테이블을 추가합니다. 
->prepend('
') 
// 이제 테이블로 이동해 보겠습니다... 
->find( '#my-table') 
// 빈 행 두 개 추가 
->append('') 
// 행을 동시에 선택(두 행 모두) 
->children() 
// 두 행에 CSS 클래스 추가 
->addClass('table-row') 
// 이제 첫 번째 행(위치 0)을 가져옵니다.
->eq(0) 
// 첫 번째 행에 테이블 헤더를 추가합니다.
->append('이것은 header') 
// 이제 다음 행으로 이동 
->next() 
// 이 행에 일부 데이터 추가 
->append('') 
// 모두 HTML로 작성합니다.
->writeHTML(); 
?>

위 코드는 다음 HTML을 생성합니다.

复조제代码 代码如下:
 
 
<머리> 
 
QueryPath의 예 
 
<본문> 

 
 
 
 

테스트 페이지입니다

 

텍스트 테스트

 

이제 QueryPath의 작동 방식을 이해해야 합니다. 라이브러리 사본을 가져와서 사용해 보세요! 소스 코드와 함께 QueryPath 라이브러리의 모든 단일 공용 기능을 다루는 멋진 HTML 파일 번들을 얻을 수 있습니다(농담 아님). 거기에는 더 많은 예도 있습니다. 
불편한 东东!赶紧 잡아 它吧~~!

感谢您的阅读,更多关文章请关注PHP中文网(www.php.cn)!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
헤더입니다
데이터입니다