2

phpQuery用のjQuery NextUntil関数はありますか? このHTML構造がある場合:

<table id="m" width="100%">
    <tbody>
        <tr class="x" align="center"></tr>
        <tr></tr>
        <tr class="n"></tr>
        <tr></tr>
        <tr class="n"></tr>
        <tr></tr>
        <tr class="x" align="center"></tr>
        <tr class="n"></tr>
        <tr></tr>
        <tr class="n"></tr>
        <tr></tr>
        <tr class="n"></tr>
        <tr></tr>
    </tbody>
</table>

私がやりたいのは、phpQueryを使用して「tr.x」の間の要素を取得することだけです。jQuery では、NextUntil() 関数でそれを行うことができます。

4

1 に答える 1

1

これはあなたの目的に合うと思います:

$i = 0;
foreach($children as $child){
    if($i == 2){ break; }
    $i = (pq($child)->attr('class') == 'x') ? ($i + 1) : $i;
    if($i == 0){ continue; }

    echo pq($child)->text();
}

tr:これにより、最初の要素より前のすべての要素も除外されますtr.x

たとえば、html が ..

<tbody>
    <tr class="n">h</tr>
    <tr class="x" align="center">a</tr>
    <tr>b</tr>
    <tr class="n">c</tr>
    <tr>d</tr>
    <tr class="n">e</tr>
    <tr>f</tr>
    <tr class="x" align="center">g</tr>
    <tr class="n">h</tr>
    <tr></tr>
    <tr class="n"></tr>
    <tr></tr>
    <tr class="n"></tr>
    <tr></tr>
</tbody>

出力は次のようになります

a
b
c
d
e
f
g

それが役立つことを願っています

于 2013-01-08T03:31:12.517 に答える