phpQuery, implementação do jQuery em PHP 01/06
comente
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/).

