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

php - URL PHPのタイトル説明テキストに最も近い画像を取得する

URLから最も関連性の高い画像を取得しようとしています。ページのタイトル「テキスト」に最も近い画像を取得したい。または、別の方法でそれを置きます。タイトル「テキスト」からの距離に基づいて画像にスコアを付けたい。そして、スコアが最も高い画像を取得します。

タイトル「テキスト」は見出し要素にある可能性があります

または alt 属性と一致する可能性があります

または、次のような他の要素にある場合もあります

例:

ページのタイトルが次のようになっているとします。

ページの本文には、次のようなものがあります。

上記のタグに最も近い要素は、次のように div 内にあると言えます。

次に、上の画像が最高のスコアを取得する必要があります。

代わりに、img の alt 属性が title と一致する場合、その画像が最高スコアを取得する必要があります。

前もって感謝します。

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

php - PHP DOMXpath が URL をスクレイピングしない

これらのタグ間のデータを取得しようとしています:

私が使用しているPHPコードは次のとおりです。

$txt は、CURL でスクレイピングした RSS フィードから取得されます。上記のコードは、タイトルと、必要な他のフィールドをうまく取得します。しかし、リンク フィールドをスクレイピングしてエコーしようとすると、何も返されません。( //item/link を他のフィールドに置き換えてみましたが、すべて機能しました)。

ここで何が間違っているのかわかりません。すべての助けに感謝します。

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

php - domxpath正規表現ワイルドカード

idの例の中でインクリメントされるdividをプルするPHPスクリプトを書いています。

したがって、基本的に、次のようなワイルドカードを使用してクエリdomxpathを作成するにはどうすればよいですか。

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

php - 削除するPHPXpath

<br />以下のコードでノードから削除するためにxpathを使用しています。

だからそれは完璧な<p>Text<strong><br /></strong></p>ものを取り除きます。<p>Text</p>

ただし、は後のテキストであるため、削除<br />したくありません。<p>Text<strong>Bold<br /></strong>Break</p><br />

どうすればこれを修正できますか?

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

php - DOMXpath はテキスト内に入ることができません

上記のような HTML ファイルがあります。

「Hello」文字列を取得したい
これを試しまし$res = $xpath->query("//div[@class='lvlone']/div[@class='lvltwo']/span"); たが、何もしませんでした!
何か案は?
とにかくありがとう。

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

php - DOMXpath 削除タグ

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

私はこれをします:$res = $xpath->query(//div[@class='lvlone']/div[@class='lvltwo']);

タグに文字列をHello World含めますが、<span>それが欲しいです!
だけが欲しいHello
私に何ができる ?
ありがとう!

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

php - DOMXpathはさまざまなクラスから取得します

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

すべての異なるdivから、そのclass='rand'またはclass='rand2' すべてを1つのDOMXpathクエリに含めるものだけを取得したいと思います。
何かアイデアはありますか?

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

php - 特定のテキストを含むタグから DOMXpath を取得

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

他の日付ではなく、日付が 23/03/12 の div から (内部ではなく) div コンテンツ内のテキストを取得したい
! 何か案は?

0 投票する
3 に答える
1426 参照

php - DOMDocument - ネストされた要素を置き換える方法

私はこのhtmlフラグメントを持っています:

DOMDocument を使用fontして、各タグをに置き換えたいと思います。spanそれが私の関数atmです:

私はこの出力を期待していました:

しかし、私は得る:

なんで?


$font->parentNode->replaceChild($newFont,$font);どういうわけか、外側のスパンをテキスト値だけに置き換えているために発生すると思います...または、このクエリ$xPath->query('//font')が間違っている可能性があります。経験豊富な提案が大好きです...ありがとう

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

php - PHPのこのxPathクエリが機能しないのはなぜですか?

私はPHPとstackoverflowに不慣れです。フォームからコンテンツを取得し、指定されたカテゴリと件名に対応するファイルリストを検索するスクリプトを作成しました。これで、スクリプトの起動時にxPath部分がエラーをスローします。それは言う:

致命的なエラー: 10行目の非オブジェクトでメンバー関数getElementsByTagName()を呼び出します。

コードは次のとおりです。

なぜ機能しないのですか?どういうわけかオブジェクトを変換する必要がありますか?

ありがとうございました!


編集

問題は相対リンクにあったようです。に変更しましたがhttp://localhost/Files.xml、動作しているようです。とにかくありがとうございました。