0
最後からどのように注文するのですか?PHPQueryで要素を最終的に取得するには?
たとえば、最後から2番目の項目を取得する必要があります。
<?php
$html = <<<EOD
<div style="text-align: center;" class="navigation">
<span class="pagination">
<span>« novější</span> |
<span>1</span> |
<a href="?listType=&sort=&page=1">2</a> |
<a href="?listType=&sort=&page=2">3</a> |
<a href="?listType=&sort=&page=3">4</a> |
<a href="?listType=&sort=&page=1">starší »</a>
</span>
</div>
EOD;
$dom = PHPQuery::newDocument($html);
var_dump($dom->find('.navigation > .pagination > *')->eq(-2)->text());
var_dump($dom->find('.navigation > .pagination > *:last-child(2)')->text());
しかし、その代わりに4のこのコードが返されます。
string(0) ""
string(11) "starší »"
あなたはこの '出力としてstarší'したいですか? –
なぜ:$ dom-> find( '。navigation> .pagination> *:eq(-2)') - > text()? last-child(2)はPHPQueryで引数を取るのですか?jQueryでは最後の子が返され、あなたのケースでは「star」です。 – Picard