問題タブ [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 - DOMDocumentとDOMXPathを使用して、一致する一部の文字を無視するにはどうすればよいですか?
DOMDocumentとDOMXPathを使用して、HTMLコンテンツ内のフレーズ(キーワードフレーズ)の存在を判断しています。たとえば、キーワードが太字であるかどうかを検索しています。私は次のコードを使用し、キーワードが検索されるときに一部の文字を「無視」する必要があることを除いて、正常に機能します。次のコードで:
「keyword:AAA」と「keywordAAA」を識別する必要があるため、キーワードフレーズを検索するときに、変数$characters_to_ignoreの文字を無視するようにDOMXPathクエリに指定する必要があります。
前のコードは「キーワードAAA」で正常に機能しますが、「キーワード:AAA」にも一致するように変更するにはどうすればよいですか?(および$ characters_to_ignore内の任意の文字を使用)
新しい情報:多分これを使用していますか?
fn:contains(string1、string2)
しかし、私は実用的な例を得ることができません。
php - タグ名 xml および php の後のテキストを変更します
空のタグの後のテキストを変更できません。の解き方?、
domdocument を使用してコードを修正し、空のタグの後のテキストを変更する方法。
最終結果!
私のコード!
xml - これを見つけるためのマルチブランチxpathクエリとは何ですか?
これは私の現在のxpathクエリです:
私はこのxmlでそれを見つけようとしています:
現在は機能していません。実際、scalar:arrayを選択することすらできません。
クエリの何が問題になっていますか?
名前空間だと思いました。しかし、私はそれらを登録することができません、URLは死んでいますか?http://nikic.github.com/PHPParser/XML/nodeこれはどこにもつながりません。
php - テーブル内の Xpath テーブル
テーブルの多いページを DOMXpath でスクレイピングするのに少し問題があります。
レイアウトは本当に醜いです。つまり、テーブル内のテーブル内のテーブルからコンテンツを取得しようとしています。Firebug FirePath を使用して、テーブル要素に対して次のパスを取得しています。
さて、無限の実験の結果、スタンドアローンのテーブルを機能させるには「tbody」タグを削除する必要があることがわかりました。しかし、これはテーブル内のテーブルには十分ではないようです。だから私の質問は、テーブル内のテーブル内のテーブルからコンテンツを取得するにはどうすればよいですか?
ここにスクレイピングしようとしているファイルをアップロードしました: 1
php - HTML で前の結果より下の DOMXpath 結果を取得する
外部 Web サイトの HTML を整理しようとしていますが、残念ながら、サイトの構成が非常に不十分です。データは次のようになります。
そして、タイトルに対して次のような xpath クエリを使用しています。
ここで、タイトルとその下の項目を一覧表示したいと思います。残念ながら、これらの要素はいずれも親 div に便利にラップされていないため、親のすべてを単純にフィルター処理することはできません。したがって、アイテムに対して次のようなクエリを使用します。
理想的には、私がやりたいことは、現在のタイトル要素の下の結果のみをチェックすることです。したがって、ループして「タイトル 1」を押した場合、タイトル 1 とタイトル 2 の間に表示される「アイテム」の結果のみを確認したいと考えています。これを行う方法はありますか?
HTML を変更することは、ここではオプションではありません。この質問は少しばかげており、私の説明はひどいものかもしれませんが、解決策があれば本当に助かります!
みんな、ありがとう。
php - DOMXPathでクラス名の値を選択します
私はこのようなHTMLを持っています:
値を選択するか、Webページ全体で選択したいのですdata-eventid
が、xpathでそれを行う方法がわかりません。出来ますか?
php - XPath クエリで複数の属性を選択する方法
私のHTMLコード:
幅だけでなく、cellpaddingやcellspacingも指定してこのテーブルを選択したい..
私はこのPHPコードを使用しています:
しかし、それは私が望むものの代わりにHTMLソース全体を表示します..
助けてください..
php - XPath クエリが空白の値を返す
私はこのHTMLスニペットを持っています:
そして、次のXPath クエリを使用して、cal_imp_highである内部 div のクラス値を取得しようとしています。
しかし、何も表示されず、何が悪いのかわかりません。誰か助けてください。
よろしくお願いします。
php - 動的 HTML の DOMXPath クエリ
ソースからこのHTMLを持っているとします(それをスクラップします):
そして、XPath を介して td の値 (nodeValues) を取得したい:
-0.4%という値しか得られない理由がわかりません。HTMLは複雑で、フォーマット方法に関係ないように見えますが、2番目のtdのnullタグを含むタグ間の値を取得する方法(クエリ)はありますか?
完全なコード