問題タブ [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 - デフォルトの名前空間バインディングを使用した XML での PHP xpath クエリ
主題の問題に対する解決策は 1 つありますが、これはハックであり、これを行うためのより良い方法があるかどうか疑問に思っています。
以下は、サンプルの XML ファイルと、引数として指定された xpath クエリを実行する PHP CLI スクリプトです。このテスト ケースのコマンド ラインは次のとおりです。
最も奇妙に思えるのは次の行です。これがないと、私のアプローチは機能しません。
私の知る限り、これは単に変更された XML を再解析するだけであり、これは必要ではないように思えます。
PHP でこの XML に対して xpath クエリを実行するより良い方法はありますか?
XML (デフォルトの名前空間のバインディングに注意してください):
PHP CLI スクリプト:
php - DOMXPath $ html-> query('// p [@ class = "myclass"] / a')-> item(0); 動作しない
DOMXPath$html->query('//p[@class="myclass"]/a')->item(0);
が機能していません。
HTMLは次のとおりです。
なぜこの木が機能しないのですか?私はそれを間違って入力していますか?
事前にどうもありがとうございました。
php - DOMXpath - a 要素の href 属性とテキスト値を取得する
したがって、次のような HTML 文字列があります。
XPath を使用すると、次の Xpath クエリを使用して href 属性の値を取得できます。
次のように、テキスト値を取得するのはさらに簡単です。
今、知りたいのですが、これら2つのクエリを組み合わせて、1つのクエリだけで両方の値を取得するにはどうすればよいですか (そのようなものであれば可能ですか?)。
php - 削除する
DOMxpathまたは正規表現で?
DOMxpath を使用して、テキスト ノードが空の HTML タグを削除しますが、<br/>
タグは保持します。
別の問題に遭遇するまでは完全に機能しますが、
この種の厄介な問題をどのように削除し<br/>
ます<p>
か? <br/>
つまり、単独では許可したくありませんが、このような適切なテキストのみ<p>
を許可します。<br/>
それは可能ですか?
それとも正規表現の方がいいですか?
私はこのようなものを試しました、
しかし、それはこのエラーを返します、
php -
前後にテキストがない場合、どうすれば削除できますか? DOMxpath または正規表現?
<br/>
前後にテキストがない場合、どうすれば削除できますか?
例えば、
このように書き換える必要があります。
DOMxpath を使用するか、正規表現を使用する必要がありますか?
(注:以前に DOMxpath での削除に関する投稿がありましたが、この問題に遭遇しました!)<p><br/></p>
編集:
入力にこれがある場合、
それならそうあるべき
php - php DomXPath - 現在のノードの親ノードから子ノードを選択する方法は?
私には難しいと思われる非常に重要な質問があります..単純に、現在のノードの親ノードから子ノードを選択する必要があります!! (..) を使用して親ノードを選択することを知っています。しかし、私の場合は十分ではありません..これはすべての色の値を取得するための私のphpコードです
助けてください ::
php - TDに画像が含まれていない場合、無視/続行するにはどうすればよいですか?
画像が含まれていないcontinue;
場合は必要です。TD
私はこれを試しました:
しかし、それはうまくいきませんでした。
どうすればこれに取り組むことができますか?
php - php DomXPath - 子ノードではなく現在のノードのみで画像を取得する方法は?
子ノードではなく、現在のノードにある画像のみを取得する必要があります画像のない画像
のみを取得したい
クエリを使用できます
が、ループ内で必要ですgreen/yellow/red/black
not_important.gif
'.//table/tr/td/img'
私は$query->item()->
試しhas_attributes
てみましたがgetElementsByTagNameNS
、getElementById
失敗しました::
php - DOMXPath は前の兄弟の値に応じて兄弟を取得します
私がこれを持っているとしましょう:
ここで、値AAAを持つbarの直後に来るbaz値を取得したいと思います(! ただし、値AAAのみ!)。「foo」がいくつあるかわからないので、次のように正確に書くことはできません。
では、特定の値を持つ bar の後に続く baz の値を取得するにはどうすればよいでしょうか?
(上記の例では、 AAAの後に来るため、何らかのテキストを取得したいと考えています)
xpath - DOMDocument xpath クエリのカットオフ時間
クエリを切り取って結果を返す方法はありますか..指定された URL からすべての画像を取得するのにかかるプリセット時間..つまり、Web ページの半分をクエリしますか? またはジョブ時間が 5 秒を超えないため、5 秒で取得できるすべてのものを取得します.....
私のxpathコード: