問題タブ [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 - PHP DOMXPath コンテンツの一致と選択式
テーブルの列の束を一致させて選択しようとしていますが、うまくいきません。簡単な表を次に示します。
したがって、Bar と Arb などを含むが Foo を含まず、2 番目の TR ブロックから何も含まない TD を取得したいと考えています。XPath式でこれが可能かどうか誰かが知っていますか? 注: そこには何も静的なものはありません。正しい列を取得する唯一の方法は、最初の TD の内容を一致させることです。
php - DOMXPATHでのみスタイル属性を削除するにはどうすればよいですか?
DOMXPATHを使用してタグからすべてを削除しましたが、正常に機能します。 attributes
p
そして今、私はpタグからのみスタイル を削除したいと思います。attribute
しかし、私はその見返りにこのエラーがあります、
キャッチ可能な致命的なエラー:DOMElement :: removeAttributeNode()に渡される引数1は、ブール値で指定されたDOMAttrのインスタンスである必要があります。
スタイル attribute
のみを削除するにはどうすればよいですか?
php - クエリに対する DOMXpath クエリ
私は次のHTMLを持っています:
これらのすべての div を HTML から取得したいのですが、それらはすべてクラスとして "row clearfix" で始まりますが、さらに多くのデータを含めることができます。その後、各列を個別に処理できるようにしたいので、col1、col2、col3 ect の値を取得します。
私はこのコードを書きましたが、今行き詰まっています。誰かが私を助けることができますか?
更新*解決策*
以下の返信のおかげで、次のコードで動作するようになりました。
php - php domdocumentまたはdomxpath:TRを抽出してhtmlを保存する方法
私はこれに一日中苦労しています。
文字列にhtmlテーブルがあります。
中に<TD>
はいくつかの<DIV
>があり<SPAN>
、私はそれを扱う必要があります。
それぞれ(両方のクラス)を抽出し、それぞれが配列要素である配列にhtml<TR>
を保存する必要があります。<TR>
ノードリスト配列の作成は簡単ですが、実際のhtmlを取得するにはどうすればよいですか?
php - DOMXPath-> 必要な div が見つからないことを評価する
皆さん、こんにちは。
結果をこすり取ろうとして成功しましたが、今は立ち往生しています。
以下のコードは、クラスが「vsc」の DIV があり、その中にクラスが「r」の H3 があることを示しています。(//h3[@class='r'//a) で H3 タグ内のアンカーを取得できます。
私の問題は、以下のテーブルにも「r」のクラスを持つ H3 があり、テーブル内のリンクが必要ないことです。
すべてのアンカーをスクレイピングするために使用しているスクリプトを次に示しますが、「vsc」DIV の H3 アンカーのみを取得することはできません。
評価クエリで何が間違っていますか?
@jdwilemo - 「vsc」のクラスでDIV内のアンカーのみを取得しようとしている方法であなたは正しいです。これは、「r」のクラスを持つ他の H3 DIV を示すテーブル コードの詳細です...
すべて「li」タグで囲みます。テーブルは「li」タグの最後の要素です。「li」要素の末尾にあるテーブル内の < H3 class='r'> アンカーを取得せずに < H3 class='r'> アンカーを取得したい。私はそれをクリアしたことを願っています...
php - DOMXPathはクエリの最初の値を取得します
1つの特定の値だけを検索していることを考えると、foreachで結果を解析せずに、唯一の最初の結果を直接取得することができますか?このような:
HTMLコードは
xml - xPathで太字のタグを含むアンカーを取得していますか?
私は xpath を使用しており、次のようなリンクからアンカー テキストを取得しようとしています。
xPathでアンカーテキストを取得しようとしました:
しかし、結果として「アンカーテキスト」ではなく「テキスト」しか得られません。
全文を入手するにはどうすればよいですか?
php - PHP - DOMXpath - 結果を取得する
XPath を使用して評価式の結果を出力しようとすると、エラーが発生します。
$url = $xpath->evaluate('//a/@href', $event); エコー $url ;
このエラーがあります:キャッチ可能な致命的なエラー: クラス DOMNodeList のオブジェクトを文字列に変換できませんでした
私のコード:
php - PHP で SQL に似た構文を xpath に変換する
私はmysqlのような構文でxmlのコンテンツを読み取るクラスを書いています(もちろん、完全に同じ構文ではなく、多くのことを無視していますが、いくつかの基本が必要です)。
まず、ステートメントは次のようになります。
いくつかの基本的なルール:
- すべての間に空白が必要です
- 「WHERE」の後の比較は 2 つまで
select文のメソッド以外は何もしていません。ステートメントを展開し、配列に並べ替えてから、DOMXpath に変換しようとします。
WHERE がない場合に機能します。しかし、私はwhere句に苦労しています(ここで私がこれまでに行ったこと:)
ステートメント: "SELECT name pw FROM user WHERE id = '1' and description = 'test or test2'"
配列は次のようになります。
次のコードを使用してステートメントを Xpath に変換しようとしている方法:
私の最初のポイントは、ケース2のif節の条件が確認された場合、作成されたxpathが機能していないことです(親または私のロジックに問題がある可能性があります)
2 つ目のポイントは、条件が一致せず、$value['splitTag'] が "or" である場合の処理方法がまだわかりません。誰かがそれを解決する方法のヒントを持っていれば、私はとても感謝しています.
/EDIT:わかりました、ヒントをありがとう、これが私のxmlの例です:
php - XPath - リストの一部ではない空の要素を選択する
$list = array('br', 'hr', 'link', 'meta', 'title');
DOMXpath を使用して、空であり、tagName が $list 内にないノードを選択するにはどうすればよいですか? textContent
(自動的に閉じないようにスペースを追加したい)