PHP の QueryPath jQuery
官方主页 http://querypath.org/
QueryPath チュートリアル (簡単な説明)
QueryPath はメソッド チェーンを利用して、DOM を操作するための簡潔なツール スイートを提供します。
メソッド チェーンの基本原理は、各メソッドがこの場合、QueryPath オブジェクトは通常、それ自体を返します。
$qp = qp(QueryPath::HTML_STUB); // Generate新しい 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 オブジェクトを作成し、これは QueryPath オブジェクトを返します。
find('body'): QueryPath ドキュメントを検索して、'body' という名前の要素を探します。 ;