問題タブ [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 投票する
2 に答える
918 参照

php - DOMXPath::query を特定の深さに制限できますか?

DOMXPath::query が参照する深さを制限する方法はありますか?

次のドキュメントを検討してください。

クエリを制限するにはどうすればよいですか

最初のレベルのみに一致し、子孫には一致しませんか?

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

php - DOMXPath が機能しないのはなぜですか?

DOMXPathを使用して XML ドキュメントを解析する PHP スクリプトを作成しようとしています。ただし、XPath クエリが何も返さないため、何かが足りないようです。そのため、非常に初歩的な XML ドキュメントを解析するためにスクリプトを簡素化しようとしましたが、それもうまくいきません。このスクリプトは、この XPath の例に基づいています。

問題は、$result の var_dump が常に次のようなものを返すことです。

...何も見つからなかったことを示しています。

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

php - 1 レベルの子ノードを取得する XPath

DOMXPath::query を使用すると、1 レベルの深さの childNodes を取得できますか?

たとえば、次のようなドキュメントがあるとします。

NodeList には、引用ではなくスパンのみを含めたいと思います。

また、常に同じ要素 (div、spans など) であるとは限らないことにも言及する必要があります。あらゆるタイプの要素で動作する必要があります。

これは私が試したもので、うまくいかなかったようです:

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

php - PHP Xpath フォロー兄弟

テーブルの内容を取得するために xpath を使用しようとしています。

テーブルはこんな感じ

テーブルヘッダー間のすべての tr[@class='indent1'] の値を取得しようとしています

これは私がこれまでに持っているものです:

期待される出力は

s

代わりに、それぞれに ALL tr class="indent1s" を出力しています。

ありがとう。

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

php - PHP の DOMXPath が、一致したテキスト内のタグを削除しています

私は昨日この質問をしましたが、当時はまさに私が必要としていたものでしたが、いくつかのライブデータを操作しているときに、期待どおりに機能していないことがわかりました。PHP の HTML DOMDocument で HTML を解析する

HTML ページからデータを取得しますが、キャプチャしたテキスト ブロック内のすべての HTML タグも削除します。これは私が望んでいるものではありません。(一部のタグを削除したくないかもしれませんが、すべてではありません。これは後で行うことができます)

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

php - PHP DomDocument、DomXPathエンコーディングの問題

ワードプレスフィードからのエンコードに問題があり、理解できないようです。

DOMDocument-> loadを使用してフィードをロードしていましたが、file_get_contentsを実行し、->XMLloadを使用して同じ結果を取得しています。必要に応じてフィードを操作できるように、XMLloadを実行しました。

私が探している正しい出力はです- ‘ £。Xpathクエリからエコーするだけで、が得られ- ‘ £ます。utf8_decodeでエコーすると、が得られ- ? £ます。はるかに優れていますが、疑問符はアポストロフィにする必要があります。

ロード時にDomDocumentの各ノードをループすると、正しい出力が得られます。そのため、XPathでは正しく処理されていないようです。

何か考えはありますか?

フィードはhttp://shredeasy.com/blog/category/news/feed

呼び出されている関数は次のとおりです。

私は何時間もこれを理解しようとしてきました、そして私は間違ったことに戻って回り続けます。

助けてくれてありがとう!

ご存知のとおり、アポストロフィが疑問符に変わっているようです。それが唯一の問題かどうかはわかりません。

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

php - Xpath php フェッチ リンク

この例を使用して、Web サイトからリンクを取得しています。

http://www.merchantos.com/makebeta/php/scraping-links-with-php/

それはうまくいきます。すべてのリンクを取得します。しかし、リンクの実際の「タイトル」を取得できません。たとえば、私が持っている場合:

「Google」という用語も取得できるようにしたいです。

私は少し道に迷っており、xpath にはまったく慣れていません。

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

php - PHPDOMXPATHと配列

ページから関連するすべてのURLと画像を抽出して配列に入れようとしています。以下のコードは、最初のペアを数値的に正しい回数だけ出力することを除いて、正常に機能します。XPATHを指定するときに間違いを犯しているのではないかと思いましたが、3つの異なるサイトでテストしたところ、毎回同じ結果になりました。

明らかにコードが正しくありませんが、問題のある部分に絞り込むことができませんでした。そして、誰かが正規表現の使用を提案する前に、それは私が通常行うことですが、可能であれば、今はXPATHを使用したいと思います。

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

php - Doxml xpath 次に何をすればよいですか?

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

$shell は、次の html コードを含む単なる変数です。

xpathクエリが正しい場合:

クラス「コンテンツ」でdivを取得することになっています。ただし、配列を印刷すると、空のオブジェクトが表示されます。

これは、クエリが機能しなかったことを意味しますか? クエリは SimpleXML で動作するため、DomXPath クエリ言語は SimpleXML Xpath 言語とは異なりますか?

動作している場合、一致したノードを表示および変更するにはどうすればよいですか?

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

php - DOM 解析に関する PHP の問題

以下に貼り付けたコードは、私の PC では動作しますが、ホスティング (PHP 5.2.13 がインストールされている) では動作しません。

私のホスティングでは、foreach ループは実行されません。つまり、XML でこれだけを取得します。

前もって感謝します。