問題タブ [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 に答える
321 参照

php - DOMDocumentとDOMXPathを使用して、一致する一部の文字を無視するにはどうすればよいですか?

DOMDocumentDOMXPathを使用して、HTMLコンテンツ内のフレーズ(キーワードフレーズ)の存在を判断しています。たとえば、キーワードが太字であるかどうかを検索しています。私は次のコードを使用し、キーワードが検索されるときに一部の文字を「無視」する必要があることを除いて、正常に機能します。次のコードで:

「keyword:AAA」と「keywordAAA」を識別する必要があるため、キーワードフレーズを検索するときに、変数$characters_to_ignoreの文字を無視するようにDOMXPathクエリに指定する必要があります。

前のコードは「キーワードAAA」で正常に機能しますが、「キーワード:AAA」にも一致するように変更するにはどうすればよいですか?(および$ characters_to_ignore内の任意の文字を使用)

新しい情報:多分これを使用していますか?

fn:contains(string1、string2)

しかし、私は実用的な例を得ることができません。

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

php - タグ名 xml および php の後のテキストを変更します

空のタグの後のテキストを変更できません。の解き方?、

domdocument を使用してコードを修正し、空のタグの後のテキストを変更する方法。

最終結果!

私のコード!

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

xml - これを見つけるためのマルチブランチxpathクエリとは何ですか?

これは私の現在のxpathクエリです:

私はこのxmlでそれを見つけようとしています:

現在は機能していません。実際、scalar:arrayを選択することすらできません。

クエリの何が問題になっていますか?

名前空間だと思いました。しかし、私はそれらを登録することができません、URLは死んでいますか?http://nikic.github.com/PHPParser/XML/nodeこれはどこにもつながりません。

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

php - テーブル内の Xpath テーブル

テーブルの多いページを DOMXpath でスクレイピングするのに少し問題があります。

レイアウトは本当に醜いです。つまり、テーブル内のテーブル内のテーブルからコンテンツを取得しようとしています。Firebug FirePath を使用して、テーブル要素に対して次のパスを取得しています。

さて、無限の実験の結果、スタンドアローンのテーブルを機能させるには「tbody」タグを削除する必要があることがわかりました。しかし、これはテーブル内のテーブルには十分ではないようです。だから私の質問は、テーブル内のテーブル内のテーブルからコンテンツを取得するにはどうすればよいですか?

ここにスクレイピングしようとしているファイルをアップロードしました: 1

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

php - HTML で前の結果より下の DOMXpath 結果を取得する

外部 Web サイトの HTML を整理しようとしていますが、残念ながら、サイトの構成が非常に不十分です。データは次のようになります。

そして、タイトルに対して次のような xpath クエリを使用しています。

ここで、タイトルとその下の項目を一覧表示したいと思います。残念ながら、これらの要素はいずれも親 div に便利にラップされていないため、親のすべてを単純にフィルター処理することはできません。したがって、アイテムに対して次のようなクエリを使用します。

理想的には、私がやりたいことは、現在のタイトル要素の下の結果のみをチェックすることです。したがって、ループして「タイトル 1」を押した場合、タイトル 1 とタイトル 2 の間に表示される「アイテム」の結果のみを確認したいと考えています。これを行う方法はありますか?

HTML を変更することは、ここではオプションではありません。この質問は少しばかげており、私の説明はひどいものかもしれませんが、解決策があれば本当に助かります!

みんな、ありがとう。

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

php - DOMXPathでクラス名の値を選択します

重複の可能性:
PHPのDOMパーサーを使用してXMLからノード属性を抽出する方法

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

値を選択するか、Webページ全体で選択したいのですdata-eventidが、xpathでそれを行う方法がわかりません。出来ますか?

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

php - XPath クエリで複数の属性を選択する方法

重複の可能性:
XPath を使用して XML ドキュメント内で複数の属性セットを選択するにはどうすればよいですか?

私のHTMLコード:

幅だけでなく、cellpaddingやcellspacingも指定してこのテーブルを選択したい..

私はこのPHPコードを使用しています:

しかし、それは私が望むものの代わりにHTMLソース全体を表示します..
助けてください..

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

php - XPath クエリが空白の値を返す

私はこのHTMLスニペットを持っています:

そして、次のXPath クエリを使用して、cal_imp_highである内部 div のクラス値を取得しようとしています。

しかし、何も表示されず、何が悪いのかわかりません。誰か助けてください。

よろしくお願いします。

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

php - 動的 HTML の DOMXPath クエリ

ソースからこのHTMLを持っているとします(それをスクラップします):

そして、XPath を介して td の値 (nodeValues) を取得したい:

-0.4%という値しか得られない理由がわかりません。HTMLは複雑で、フォーマット方法に関係ないように見えますが、2番目のtdのnullタグを含むタグ間の値を取得する方法(クエリ)はありますか?

完全なコード