問題タブ [domdocument]

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 に答える
4795 参照

html - WebKit & Objective-C:HTML文字列を解析してDOMDocumentにする方法は?

WebKit を使用して特定の HTML 文字列から DOMDocument を取得するにはどうすればよいですか? 言い換えれば、DOMDocumentFromHTML:次のようなものの実装は何ですか:

これは簡単にできるように思えますが、まだ方法を理解するのに苦労しています:( ...

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

php - PHP: documentElement->childNodes 警告

これで、2 回目の foreach ごとに次の警告が表示されます。

みんな助けてください。ありがとう!

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

php - Php DOMDocument Htmlentitiesの問題

私はDOMDocumentを使用しています。ここに私のコード。

出力:

この出力をしたい

どのようにできるのか?

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

php - PHPのHTMLDOMDocumentを使用してHTMLを解析します

私は「getElementsByTagName」でそれをやろうとしていましたが、うまくいきませんでした。昨日まで正規表現を使用していたので、DOMDocumentを使用してHTMLを解析するのは初めてです。仕事なので、試してみます:)

私はしばらくの間グーグルで説明を探しましたが、助けになるものは何も見つかりませんでした(とにかくクラスではありません)

そこで、「このテキストをキャプチャ1」や「このテキスト2をキャプチャ」などをキャプチャしたいと思います。

一生懸命に見えませんが、私はそれを理解することはできません:(

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

php - PHPDOMDocumentオブジェクトの登録済み名前空間を列挙します

私のプロジェクトの1つでは、DOMDocumentクラスを使用してXMLドキュメントをロードおよび操作しています。

ドキュメントで使用されているすべての名前空間を取得する必要があります。しかし、私はそれをどのように行うかを見つけることができません。このDOMDocumentクラスには、URIの名前空間プレフィックスまたは名前空間プレフィックスのURIを取得するメソッドがありますが、登録された名前空間を実際に列挙するものは何もありません。

SimpleXMLライブラリにはそのためのメソッドgetNamespaces()があります。に相当するものはありDOMDocumentますか?

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

php - DOMDocumentとDOMNodeの拡張:戻りオブジェクトの問題

XPathの選択を容易にするために、DOMDocumentクラスを拡張しようとしています。私はこのコードを書きました:

これらのメソッドは、それぞれDOMNodeListオブジェクトとDOMNodeオブジェクトを返します。私が今やりたいのは、DOMNodeオブジェクトと同様のメソッドを実装することです。ただし、DOMNodeを拡張するクラス(myDOMNode)を作成した場合、これらの2つのメソッドはDOMNode(myDOMNodeではない)オブジェクトであるため、myDOMDocumentによって返されるノードで使用できなくなります。

私はオブジェクトプログラミングの初心者で、さまざまなアイデアを試しましたが、それらはすべて行き詰まりにつながります。

ヒントはありますか?よろしくお願いします。

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

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

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

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

0 投票する
5 に答える
401 参照

php - PHP5 : 元の (親) クラスのオブジェクトに拡張クラスのメソッドを適用する

XPath クエリを簡単にするために、2 つのネイティブ PHP5 クラス (DOMDocument と DOMNode) を拡張して 2 つのメソッド (selectNodes と selectSingleNode) を実装しようとしています。かなり簡単だと思いましたが、OOPの初心者の問題だと思う問題に行き詰まっています。

次に、DOMNode を拡張して同じメソッドを実装しようとしたので、ノードで直接 XPath クエリを実行できます。

次に、(任意の XMLDocument で) 次のコードを実行すると:

3 行目は機能し、DOMNode オブジェクト $node1 を返します。ただし、selectSingleNode メソッドは DOMNode ではなく nDOMNode クラスに属しているため、4 行目は機能しません。私の質問: 返された DOMNode オブジェクトを nDOMNode オブジェクトに「変換」する方法はありますか? ここでいくつかの重要な点が欠けているように感じます。助けていただければ幸いです。

(申し訳ありませんが、これは私の質問の言い直しです DOMDocument と DOMNode の拡張: return オブジェクトの問題)

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

php - DOM: ノードをインポートして異なる名前空間プレフィックスを与える方法

DOMDocument::importNodeメソッドを使用して、他のドキュメント要素からノードのツリーをインポートすることはよく知っています。

ただし、私が疑問に思っていたのは、ノードをインポートするときにノードのツリーの名前空間プレフィックスを自動的に変更できるかどうか、つまり、その名前空間のすべてのノードに新しいプレフィックスを指定できるかどうかです。

既存のドキュメントでは、すべてのノードに「name」、「identity」などの名前が付いているとします。それらを新しいドキュメントにインポートすると、他の名前空間と一緒になるので、「nicnames:name」、「nicnames:identity」などとして表示されるようにしたいと思います。このプレフィックスをプログラムで変更できるようにして、別のコンテキストで、インポート先のドキュメントに応じて、たとえば「myprefix:name」、「myprefix:identity」としてインポートできるようにしたいと考えています。

編集:私の回答の説明によると、実際にこれを行う必要はないことがわかりました。XML の名前空間を誤解していました。

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

php - domDocument クラスで単語を数える

domDocument を使用して、HTML ページ内の単語をカウントするにはどうすればよいですか?

たとえば、入力が次のような場合:

出力:
Number Word
1 Hello
2 something
3 open
4 click
5 lorem
6 ipsum
7 here.

リンクテキストだけが必要な場合はどうすればよいですか?
ここをクリック 4
ここをクリック 7