問題タブ [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 - URL PHPのタイトル説明テキストに最も近い画像を取得する
URLから最も関連性の高い画像を取得しようとしています。ページのタイトル「テキスト」に最も近い画像を取得したい。または、別の方法でそれを置きます。タイトル「テキスト」からの距離に基づいて画像にスコアを付けたい。そして、スコアが最も高い画像を取得します。
タイトル「テキスト」は見出し要素にある可能性があります
または alt 属性と一致する可能性があります
または、次のような他の要素にある場合もあります
例:
ページのタイトルが次のようになっているとします。
ページの本文には、次のようなものがあります。
上記のタグに最も近い要素は、次のように div 内にあると言えます。
次に、上の画像が最高のスコアを取得する必要があります。
代わりに、img の alt 属性が title と一致する場合、その画像が最高スコアを取得する必要があります。
前もって感謝します。
php - PHP DOMXpath が URL をスクレイピングしない
これらのタグ間のデータを取得しようとしています:
私が使用しているPHPコードは次のとおりです。
$txt は、CURL でスクレイピングした RSS フィードから取得されます。上記のコードは、タイトルと、必要な他のフィールドをうまく取得します。しかし、リンク フィールドをスクレイピングしてエコーしようとすると、何も返されません。( //item/link を他のフィールドに置き換えてみましたが、すべて機能しました)。
ここで何が間違っているのかわかりません。すべての助けに感謝します。
php - domxpath正規表現ワイルドカード
idの例の中でインクリメントされるdividをプルするPHPスクリプトを書いています。
したがって、基本的に、次のようなワイルドカードを使用してクエリdomxpathを作成するにはどうすればよいですか。
php - 削除するPHPXpath
?
<br />
以下のコードでノードから削除するためにxpathを使用しています。
だからそれは完璧な<p>Text<strong><br /></strong></p>
ものを取り除きます。<p>Text</p>
ただし、は後のテキストであるため、削除<br />
したくありません。<p>Text<strong>Bold<br /></strong>Break</p>
<br />
どうすればこれを修正できますか?
php - DOMXpath はテキスト内に入ることができません
上記のような HTML ファイルがあります。
「Hello」文字列を取得したい
これを試しまし$res = $xpath->query("//div[@class='lvlone']/div[@class='lvltwo']/span");
たが、何もしませんでした!
何か案は?
とにかくありがとう。
php - DOMXpath 削除タグ
私はこのHTMLコードを持っています:
私はこれをします:$res = $xpath->query(//div[@class='lvlone']/div[@class='lvltwo']);
タグに文字列をHello World
含めますが、<span>
それが欲しいです!
だけが欲しいHello
。
私に何ができる ?
ありがとう!
php - DOMXpathはさまざまなクラスから取得します
私はこのようなものを持っています:
すべての異なるdivから、そのclass='rand'
またはclass='rand2'
すべてを1つのDOMXpathクエリに含めるものだけを取得したいと思います。
何かアイデアはありますか?
php - 特定のテキストを含むタグから DOMXpath を取得
私はこのようなものを持っています:
他の日付ではなく、日付が 23/03/12 の div から (内部ではなく) div コンテンツ内のテキストを取得したい
! 何か案は?
php - DOMDocument - ネストされた要素を置き換える方法
私はこのhtmlフラグメントを持っています:
DOMDocument を使用font
して、各タグをに置き換えたいと思います。span
それが私の関数atmです:
私はこの出力を期待していました:
しかし、私は得る:
なんで?
$font->parentNode->replaceChild($newFont,$font);
どういうわけか、外側のスパンをテキスト値だけに置き換えているために発生すると思います...または、このクエリ$xPath->query('//font')
が間違っている可能性があります。経験豊富な提案が大好きです...ありがとう
php - PHPのこのxPathクエリが機能しないのはなぜですか?
私はPHPとstackoverflowに不慣れです。フォームからコンテンツを取得し、指定されたカテゴリと件名に対応するファイルリストを検索するスクリプトを作成しました。これで、スクリプトの起動時にxPath部分がエラーをスローします。それは言う:
致命的なエラー: 10行目の非オブジェクトでメンバー関数getElementsByTagName()を呼び出します。
コードは次のとおりです。
なぜ機能しないのですか?どういうわけかオブジェクトを変換する必要がありますか?
ありがとうございました!
編集
問題は相対リンクにあったようです。に変更しましたがhttp://localhost/Files.xml
、動作しているようです。とにかくありがとうございました。