HTMLページでのXpath Query – 構文

php xpath

私はこのURLを持っています: –

そして私はdiv id ‘pager’の中で最も大きいページ番号を見つけたい(この場合は7です)

これを試しましたが、ゼロが返されます。

関数getusers($ url){$ doc = new DOMDocument; $ doc-> loadhtml($ url); $ xpath = new DOMXPath($ doc); $ nodelist = $ xpath  - > query( '// span [@ class = "ページ番号"]'); echo 'there'、$ nodelist-> length、 'span = element = "page-numbers"を持つ要素。 }

構文が間違っていませんか それから私は配列をステップスルーして、最も大きい数を見つけることを望んでいました。

ありがとう

ジョナサン

  0  0


ベストアンサー

あなたが試すことができます:

(// span [@ class = "ページ番号"] [番号(。)> 0])[last()]

これはあなたにそれが内容として番号をまだ持っている最後の1つのノードを与えます。

0


問題はあなたが使っているということです

$doc->loadhtml($url);

そして$ urlの名前が間違っていない限り、それはHTMLではなくURLを含む文字列です。 そのような文字列は、ほとんど空のDOMを解析します。もちろん、期待されるXPathをすべて含むものではありません。

たぶんあなたは `$ doc = loadHTMLFile($ url);`を意味しましたか?

0


タイトルとURLをコピーしました