Recomendamos

phpQuery, implementação do jQuery em PHP 01/06

comentários :: 1 jquery-logo

Uma das desvantagens de se programar no server-side é a de não poder percorrer o documento HTML da mesma forma como se faz com JavaScript e jQuery.

Para a felicidade dos programadores PHP, existe uma biblioteca que simula o funcionamento do jQuery, o phpQuery, que é escrito em PHP5. Com ele, é possível pesquisar elementos usando seletores CSS3 (o phpQuery não é uma implementação completa do jQuery).

Considere o seguinte documento HTML5:

<!DOCTYPE html>
<html lang="pt-BR">
  <head>
    <meta charset="UTF-8" />
    <title>Teste</title>
  </head>
  <body>
    <p class="paragraph">
      <span>Parágrafo 1.</span>
    </p>
    <p class="paragraph">
      <span class="line">Parágrafo 2.</span>
    </p>
    <p class="paragraph">
      <span>Parágrafo 3.</span>
    </p>
  </body>
</html>

E o código jQuery para formatar o parágrafo 2:

$(document).ready( function() {
  $('p.paragraph span.line').css({'color': 'blue'});
});

Agora, o trecho de código equivalente em phpQuery:

require_once('phpQuery-onefile.php');

/* ... */

phpQuery::newDocumentHTML($html, $charset = 'utf-8');
pq('p.paragraph span.line').attr('style', 'color: blue');

Notem, entretanto, que em jQuery é alterado o CSS usando o método “css”, enquanto que em phpQuery foi adicionado o atributo “style” com o CSS desejado. Ainda não é possível alterar o CSS da mesma maneira como é feito em jQuery.

O phpQuery pode ser de grande ajuda quando, por exemplo, precisamos processar os resultados de um formulário enviado, onde não existe um JSON ou XML (literalmente processar a página dos resultados).

O phpQuery pode ser baixado pelo GitHub (https://github.com/TobiaszCudnik/phpquery) ou pelo Google Project Hosting (http://code.google.com/p/phpquery/).

Um comentário sobre “phpQuery, implementação do jQuery em PHP”

Deixe um Comentário