問題タブ [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.
html - WebKit & Objective-C:HTML文字列を解析してDOMDocumentにする方法は?
WebKit を使用して特定の HTML 文字列から DOMDocument を取得するにはどうすればよいですか? 言い換えれば、DOMDocumentFromHTML:
次のようなものの実装は何ですか:
これは簡単にできるように思えますが、まだ方法を理解するのに苦労しています:( ...
php - PHP: documentElement->childNodes 警告
これで、2 回目の foreach ごとに次の警告が表示されます。
みんな助けてください。ありがとう!
php - Php DOMDocument Htmlentitiesの問題
私はDOMDocumentを使用しています。ここに私のコード。
出力:
この出力をしたい
どのようにできるのか?
php - PHPのHTMLDOMDocumentを使用してHTMLを解析します
私は「getElementsByTagName」でそれをやろうとしていましたが、うまくいきませんでした。昨日まで正規表現を使用していたので、DOMDocumentを使用してHTMLを解析するのは初めてです。仕事なので、試してみます:)
私はしばらくの間グーグルで説明を探しましたが、助けになるものは何も見つかりませんでした(とにかくクラスではありません)
そこで、「このテキストをキャプチャ1」や「このテキスト2をキャプチャ」などをキャプチャしたいと思います。
一生懸命に見えませんが、私はそれを理解することはできません:(
php - PHPDOMDocumentオブジェクトの登録済み名前空間を列挙します
私のプロジェクトの1つでは、DOMDocument
クラスを使用してXMLドキュメントをロードおよび操作しています。
ドキュメントで使用されているすべての名前空間を取得する必要があります。しかし、私はそれをどのように行うかを見つけることができません。このDOMDocument
クラスには、URIの名前空間プレフィックスまたは名前空間プレフィックスのURIを取得するメソッドがありますが、登録された名前空間を実際に列挙するものは何もありません。
SimpleXML
ライブラリにはそのためのメソッドgetNamespaces()
があります。に相当するものはありDOMDocument
ますか?
php - DOMDocumentとDOMNodeの拡張:戻りオブジェクトの問題
XPathの選択を容易にするために、DOMDocumentクラスを拡張しようとしています。私はこのコードを書きました:
これらのメソッドは、それぞれDOMNodeListオブジェクトとDOMNodeオブジェクトを返します。私が今やりたいのは、DOMNodeオブジェクトと同様のメソッドを実装することです。ただし、DOMNodeを拡張するクラス(myDOMNode)を作成した場合、これらの2つのメソッドはDOMNode(myDOMNodeではない)オブジェクトであるため、myDOMDocumentによって返されるノードで使用できなくなります。
私はオブジェクトプログラミングの初心者で、さまざまなアイデアを試しましたが、それらはすべて行き詰まりにつながります。
ヒントはありますか?よろしくお願いします。
php - PHP の DOMXPath が、一致したテキスト内のタグを削除しています
私は昨日この質問をしましたが、当時はまさに私が必要としていたものでしたが、いくつかのライブデータを操作しているときに、期待どおりに機能していないことがわかりました。PHP の HTML DOMDocument で HTML を解析する
HTML ページからデータを取得しますが、キャプチャしたテキスト ブロック内のすべての HTML タグも削除します。これは私が望んでいるものではありません。(一部のタグを削除したくないかもしれませんが、すべてではありません。これは後で行うことができます)
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 オブジェクトの問題)
php - DOM: ノードをインポートして異なる名前空間プレフィックスを与える方法
DOMDocument::importNodeメソッドを使用して、他のドキュメント要素からノードのツリーをインポートすることはよく知っています。
ただし、私が疑問に思っていたのは、ノードをインポートするときにノードのツリーの名前空間プレフィックスを自動的に変更できるかどうか、つまり、その名前空間のすべてのノードに新しいプレフィックスを指定できるかどうかです。
既存のドキュメントでは、すべてのノードに「name」、「identity」などの名前が付いているとします。それらを新しいドキュメントにインポートすると、他の名前空間と一緒になるので、「nicnames:name」、「nicnames:identity」などとして表示されるようにしたいと思います。このプレフィックスをプログラムで変更できるようにして、別のコンテキストで、インポート先のドキュメントに応じて、たとえば「myprefix:name」、「myprefix:identity」としてインポートできるようにしたいと考えています。
編集:私の回答の説明によると、実際にこれを行う必要はないことがわかりました。XML の名前空間を誤解していました。
php - domDocument クラスで単語を数える
domDocument を使用して、HTML ページ内の単語をカウントするにはどうすればよいですか?
たとえば、入力が次のような場合:
出力:
Number Word
1 Hello
2 something
3 open
4 click
5 lorem
6 ipsum
7 here.
リンクテキストだけが必要な場合はどうすればよいですか?
ここをクリック 4
ここをクリック 7