問題タブ [domxpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
238 参照

php - php DOMDocumentでトラバースするときに非オブジェクト型をランダムに取得する

以下は私のコードです:

基本的に、これはリンクのリストにトラバースし、scrapeURL メソッドで各リンクをスクレイピングします。

ここでの問題はわかりませんが、ランダムに取得しようとして非オブジェクト型のエラーが$pointer発生し、エラーなしで値が正しい場合があります。

ここで問題を知っている人はいますか?問題が発生するポイントは、ページが正しく読み込まれていないときだと思いますか?

0 投票する
1 に答える
621 参照

xpath - XPATH の html テーブルから複数の行ノード データを取得するにはどうすればよいですか?

暗黒時代のある時期に、次の html を出力するスクリプトが作成されました。

<table>申し訳ありませんが、テーブルのレイアウトをお見せしますが、 SOなしではどうすればよいかわかりません

DATA TO COLLECTXPATH (PHP) を使用して各セクションのみを収集するにはどうすればよいですか? これまでのところ、で最初の行を取得できました//*[*='Access Circuit(s):']/following-sibling::td[1]

注意事項:

  • これは、大きなドキュメントのほんの一部です。
  • スクリプトの出力を変更できません。
  • 行数はわかりません (図 0 ~ 6)。
  • データは常に同じ「列」にあると想定する必要があります。
  • 私は XPATH バージョン 1 しか持っていないかもしれませんが、バージョン 2 の回答はまだ歓迎されています。
0 投票する
2 に答える
216 参照

php - PHP XPath - 結果から値を取得する方法

次の XML ファイルを Ebay から入手しました

ノード SiteID の値を取得する必要があります。ここで、ノード Site は、渡した変数と一致します。私が持っているコードは次のとおりです。

次の結果が得られます。

誰でも助けることができますか?3の値を取得したい。

0 投票する
1 に答える
2280 参照

php - DOMNodeList は DOMNode または DOMElement を返しますか?

ここで何かが足りない...

私はこのコマンドを持っています:

$xpath->query('//input')->item(0)

php.net のドキュメントには、DOMNodeList:item は DOMNode http://www.php.net/manual/en/domnodelist.item.phpを返す必要があると書かれていますが、上記の結果を var_dump すると、DOMElement が返されると書かれています。

php.netは間違っていますか、それとも私ですか?

PS: 私は DOMElement を返すことを大いに好みますが、より多くのロジックに見えます!

0 投票する
1 に答える
141 参照

php - HTMLドキュメントの一部を抽出します-xHTMLマークアップを含める必要があります

マークアップを含むxHTMLページの一部を抽出する必要がある状況があります。

この場合の正規表現は、子divの正確な数が保証されていないため、正しいルートではありません。

したがって、上記のスニペットで<div><p>This is some content</p></div>は、マークアップを含むを抽出する必要があります。

xPathの使用について検討しましたが、これを実行する方法のようですが、ノードの値だけでなく、関連するすべてのマークアップを返す方法もわかりません。

0 投票する
1 に答える
748 参照

php - PHP の大文字と小文字を区別しない DOM 解析を行う

PHPでdomxpathを使用してhtmlを解析し、Webページから説明を抽出しています。しかし、私が直面している問題は、大文字と小文字が区別され、大文字と小文字が異なるとエラーが発生することです。ここに私のコードがあります:

すべてが小文字の場合は正常に動作しますが、それ以外の場合はエラーが発生します。domxpath の大文字と小文字を区別しないようにするフラグまたは何かはありますか。

0 投票する
1 に答える
419 参照

php - 初心者の頭痛の種 PHP DOMXPath

HTMLページをスクレイピングするための簡単なPHPを作成しようとしています。なぜ結果が得られないのかわかりませんか?これが私のPHPコードの一部です:

同じ xpath クエリは firefox XPath Checker では機能しますが、同じクエリは PHP では機能しません。私は何か間違ったことをしましたか? Firefox XPath チェッカー

0 投票する
2 に答える
2696 参照

php - PHPのDOMXPathにはregisterNamespaceが必要ですか?

私は次のような XML で作業しています: (これは、epub ブックの標準のcontainer.xmlです)

PHPを使用して解析しようとしています。これまでの私のコードは次のとおりです。

私の質問は次のとおりです。その呼び出しを行わない方法はありますか? registerNamespace異なる epub がこの値を少し異なって設定するかどうかはわかりません。私が投げた epub で動作するには、このコードが必要です。

0 投票する
0 に答える
663 参照

php - PHP DomXpathでHTML 'br'タグを解析するには?

PHP で解析する次の HTML の例があり、「br」タグ間のデータを解析しようとすると問題が発生します。

この PHP コード フラグメント:

「a href」タグを解析するためのハンドルですが、「br」はどうですか? 私はこれを試しました:

しかし、これは出力を返しません。

以下を解析して、タグHTML間のデータ (会社名、所有者、番地、都市、州、郵便番号) を抽出するにはどうすればよいですか?<br />

0 投票する
1 に答える
141 参照

php - xPath、表形式データの取得

私は次のようなHTMLを持っています:

xPath を使用して最初の 2 列、つまりNameandEmailフィールドを取得する方法はありますか?

$data = $xpath->query( '//table');最初の2列のみを取得する方法がわからないだけで、テーブルデータを取得できます。

どうもありがとう