PHP DOMDocument 用の jQuery のようなセレクター 質問する

PHP DOMDocument 用の jQuery のようなセレクター 質問する

私はDOMDocument、CSSのようなセレクターを使用してノードを選択する方法があるかどうか疑問に思っています。jQuery

例の状況: XML ファイルを解析しています。そのスニペットの 1 つは次のようになります。

<gesmes:Envelope>
    <gesmes:subject>Reference rates</gesmes:subject>
    <gesmes:Sender>
        <gesmes:name>European Central Bank</gesmes:name>
    </gesmes:Sender>
    <Cube>
        <Cube time="2009-07-13">
            <Cube currency="USD" rate="1.3975"/>
            <Cube currency="JPY" rate="129.03"/>
            <Cube currency="BGN" rate="1.9558"/>
            <Cube currency="CZK" rate="26.028"/>
        </Cube>
    </Cube>
</gesmes:Envelope>

jQueryのようなセレクターでこの構造にアクセスするのは非常に簡単です。例えば、

$("Cube[currency]")

Cube「通貨」属性を持つすべての要素を取得します。

しかし、PHP で同じことを行うにはどうすればよいでしょうかDOMDocument? 属性を持つ要素、または特定の属性値を持つ要素を選択したいのです。

ベストアンサー1

JQuery のように DOM を操作したい場合は、PHPQuery が最適です。

http://code.google.com/p/phpquery/

これを使って何ができるかの簡単な例。

// almost everything can be a chain
$li = null;
$doc['ul > li']
        ->addClass('my-new-class')
        ->filter(':last')
                ->addClass('last-li');

おすすめ記事