問題タブ [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 投票する
8 に答える
13993 参照

php - PHP を使用した XML の解析

私は一貫して、PHP で XML を解析する際に問題を抱えていましたが、XML ファイルを解析する「正しい方法」または少なくとも標準化された方法を実際には見つけられませんでした。

まず、これを解析しようとしています:

私はこのコードを使用しています:

"media:content" と "media:thumbnail" の URL 属性を取得したいのですが、どうすればよいですか? 今、私は DOMElement::getAttribute を使用する必要があると思いますが、それを機能させることができませんでした:/ 誰でもこれに光を当てることができますか? また、これが XML を解析する良い方法であるかどうかを教えてください。

よろしく、シャディ

0 投票する
4 に答える
49265 参照

php - DomDocument(PHP)によって整形式でないHTMLをロードするときの警告を無効にします

一部のHTMLファイルを解析する必要がありますが、それらは整形式ではなく、PHPは警告を出力します。このようなデバッグ/警告動作をプログラムで回避したいと思います。お知らせ下さい。ありがとうございました!

コード:

これ:

警告を抑制することはできますが、プログラムでそれらの警告をキャプチャするにはどうすればよいですか?

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

php - DOMDocument クラスを使用して HTML 要素を削除する方法

DOMDocumentクラスを使用して HTML 要素を削除する方法はありますか?

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

php - domdocumentのフォーマット

あるウェブページの本文を読んで別のウェブページに表示しようとしていますが、少し問題があります。今、私は次のコードを使用しています

このコードは機能しますが、改行など、私にとって重要な多くのフォーマットを削除しているようです。それが起こらないようにするにはどうすればよいですか

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

php - DOMDocument-> load()にどのエンコーディングを使用するかを指示するにはどうすればよいですか?

他の場所からXMLファイルを検索して処理し、それらをいくつかのXSLTで変換する必要があります。問題ない。PHP5とDOMライブラリを使用すると、すべてが簡単になります。今まではうまくいきました。今日、ファンキーな文字がXMLファイルに含まれていました。Wordからの「スマート」な引用です。とにかく、DOMDocument-> loadはそれらについて不平を言い、それらはUTF-8ではないと言って、エンコーディングを指定しました。

見よ、これらのXMLファイルではエンコーディングが指定されていません。'encoding = "iso-8859-1"'をヘッダーに追加すると、正常に機能します。摩擦は、私がこれらのXMLファイルを制御できないことです。

ファイルを文字列に読み込み、ヘッダーを変更して別の場所に書き戻すのが私の唯一の選択肢のようですが、XMLファイルの一時的なコピーをまったく使用せずにそれを実行したいと思います。それらがiso-8859-1であるかのようにそれらを解析するようにパーサーに単純に指示する方法はありますか?

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

php - DOMDocument & XPath - 各ノードの HTML タグ

を使用した次の PHP コードがあるとしますDOMDocument

一致した各ノードのタグ名を知るにはどうすればよいですか?

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

php - DOMElementのすべての属性を取得する方法はありますか?

私はPHPでいくつかのXMLを読んでいて、現在そのためにDOMDocumentクラスを使用しています。DOMElementタグの(インスタンスの)属性の名前と値を、それらのいずれかが何であるかを事前に知らなくても取得する方法が必要です。ドキュメントはこのようなものを提供していないようです。名前があれば属性の値を取得できることはわかっていますが、どちらもわからないため、両方を見つける必要があります。

のような他のクラスにもこの機能があることも知っていSimpleXMLElementますが、でどのように実行できるかに興味がありますDOMDocument

0 投票する
9 に答える
32117 参照

php - PHPでDOMNodeListオブジェクトのデータを表示する方法

PHP配列をテストしたいときは、次のコードを使用します

しかし、オブジェクトのデータを見たいと思っていることを知っています

私が使うとき

私はその出力を得る

このオブジェクトの値を繰り返し処理して、クエリの結果をテストしたいですか?

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

php - 複数のファイルからの同じ要素 DoDocument loadHTMLFile PHP

「/var/www/cal/attach/」ディレクトリ内に複数のファイルがある場合、最初のファイルから要素を何度も抽出するだけのようです。これを適切に機能させるには、どうにかして要素をクリアする必要がありますか? 私がやろうとしているのは、スクリプトに複数の *.htm ファイルを通過させ、ファイルからのデータを解析して、後で呼び出すことができる $value[x] にすることです。しかし、同じ値が複数のファイルに表示されます...何が問題なのですか?