問題タブ [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.
php - php DOMDocumentでトラバースするときに非オブジェクト型をランダムに取得する
以下は私のコードです:
基本的に、これはリンクのリストにトラバースし、scrapeURL メソッドで各リンクをスクレイピングします。
ここでの問題はわかりませんが、ランダムに取得しようとして非オブジェクト型のエラーが$pointer
発生し、エラーなしで値が正しい場合があります。
ここで問題を知っている人はいますか?問題が発生するポイントは、ページが正しく読み込まれていないときだと思いますか?
xpath - XPATH の html テーブルから複数の行ノード データを取得するにはどうすればよいですか?
暗黒時代のある時期に、次の html を出力するスクリプトが作成されました。
<table>
申し訳ありませんが、テーブルのレイアウトをお見せしますが、 SOなしではどうすればよいかわかりません
DATA TO COLLECT
XPATH (PHP) を使用して各セクションのみを収集するにはどうすればよいですか? これまでのところ、で最初の行を取得できました//*[*='Access Circuit(s):']/following-sibling::td[1]
。
注意事項:
- これは、大きなドキュメントのほんの一部です。
- スクリプトの出力を変更できません。
- 行数はわかりません (図 0 ~ 6)。
- データは常に同じ「列」にあると想定する必要があります。
- 私は XPATH バージョン 1 しか持っていないかもしれませんが、バージョン 2 の回答はまだ歓迎されています。
php - PHP XPath - 結果から値を取得する方法
次の XML ファイルを Ebay から入手しました
ノード SiteID の値を取得する必要があります。ここで、ノード Site は、渡した変数と一致します。私が持っているコードは次のとおりです。
次の結果が得られます。
誰でも助けることができますか?3の値を取得したい。
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 を返すことを大いに好みますが、より多くのロジックに見えます!
php - HTMLドキュメントの一部を抽出します-xHTMLマークアップを含める必要があります
マークアップを含むxHTMLページの一部を抽出する必要がある状況があります。
この場合の正規表現は、子divの正確な数が保証されていないため、正しいルートではありません。
したがって、上記のスニペットで<div><p>This is some content</p></div>
は、マークアップを含むを抽出する必要があります。
xPathの使用について検討しましたが、これを実行する方法のようですが、ノードの値だけでなく、関連するすべてのマークアップを返す方法もわかりません。
php - PHP の大文字と小文字を区別しない DOM 解析を行う
PHPでdomxpathを使用してhtmlを解析し、Webページから説明を抽出しています。しかし、私が直面している問題は、大文字と小文字が区別され、大文字と小文字が異なるとエラーが発生することです。ここに私のコードがあります:
すべてが小文字の場合は正常に動作しますが、それ以外の場合はエラーが発生します。domxpath の大文字と小文字を区別しないようにするフラグまたは何かはありますか。
php - 初心者の頭痛の種 PHP DOMXPath
HTMLページをスクレイピングするための簡単なPHPを作成しようとしています。なぜ結果が得られないのかわかりませんか?これが私のPHPコードの一部です:
同じ xpath クエリは firefox XPath Checker では機能しますが、同じクエリは PHP では機能しません。私は何か間違ったことをしましたか?
php - PHPのDOMXPathにはregisterNamespaceが必要ですか?
私は次のような XML で作業しています: (これは、epub ブックの標準のcontainer.xmlです)
PHPを使用して解析しようとしています。これまでの私のコードは次のとおりです。
私の質問は次のとおりです。その呼び出しを行わない方法はありますか? registerNamespace
異なる epub がこの値を少し異なって設定するかどうかはわかりません。私が投げた epub で動作するには、このコードが必要です。
php - PHP DomXpathでHTML 'br'タグを解析するには?
PHP で解析する次の HTML の例があり、「br」タグ間のデータを解析しようとすると問題が発生します。
この PHP コード フラグメント:
「a href」タグを解析するためのハンドルですが、「br」はどうですか? 私はこれを試しました:
しかし、これは出力を返しません。
以下を解析して、タグHTML
間のデータ (会社名、所有者、番地、都市、州、郵便番号) を抽出するにはどうすればよいですか?<br />
php - xPath、表形式データの取得
私は次のようなHTMLを持っています:
xPath を使用して最初の 2 列、つまりName
andEmail
フィールドを取得する方法はありますか?
$data = $xpath->query( '//table');
最初の2列のみを取得する方法がわからないだけで、テーブルデータを取得できます。
どうもありがとう