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

php - 400 Bad Request ステータスを返すページへの DOMDocument ロード

作成中のアプリケーションに Last.fm API を使用しようとしていますが、検証で問題が発生しています。

API リクエストでエラーが発生した場合、レスポンス XML で次のようなコードとメッセージが返されます。

ただし、リクエストは HTTP ステータス 400 (場合によっては 403) も返します。DOMDocument はこれをエラーと見なし、XML の解析を拒否します。

エラーコードとメッセージを取得できるように、これを回避する方法はありますか?

ありがとう

ピート

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

php - PHPが無効なhtmlを解析しています

サーバーにない html を解析しようとしています

しかし、php は次のようなエラーを返しますID his_id already defined in http://www.some-site.org/page.aspx, line: 33。DOMDocument が無効な html を扱っているためだと思います。では、無効であってもどのように解析できますか?

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

php - DomDocumentクラスがdomnodeにアクセスできません

私はこのURLを解析しません:http://foldmunka.net

alt、title属性、単純なテキストを順番に必要としますが、このページではbodyタグ内のノードにアクセスできません。

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

php - PHPでSimpleXMLオブジェクトをDOMDocumentオブジェクトにキャストすることは可能ですか?

以前の質問simplexml_load_fileの補足として、URL から XML ファイルをロードするため に使用することを考えています。

を介してそのSimpleXMLオブジェクトをオブジェクトに変えることは可能でしょうか?DOMDocument(DOMDocument)$my_simplexml

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

php - CDataセクション未完成問題

以下の XML に DOMDocument::loadXML() を使用すると、エラーが発生します。

私の CData セクションは閉じられているようですが、それでもこのエラーが発生します。XML は次のようになります。

問題が何であるかを発見するのを手伝ってもらえますか?

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

php - PHP DOMDocument getElementsByTagname?

これは私を狂わせています... 別のimgノードを追加したいだけです。

エラー:

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

php - PHP5DOMを使用したXML番号付きエンティティの取得

私はここで新しく、一日中私をだましている質問を受けました。

私はPHPスクリプトを作成しました。このスクリプトは、cURLを介してWebサイトのソースコードを読み取り、DOMDocumentクラスを使用してサイトマップファイルを生成します。

それはほとんどすべての面で魅力のように働いています。問題は特殊文字にあります。

互換性の理由から、サイトマップファイルにはすべての特殊文字を番号付きエンティティとしてエンコードする必要があります。そして、私はそれを達成していません。

たとえば、私のエントリの1つ(サイトのURLから自動的に読み取られ、サイトマップファイルに書き込まれる)は次のとおりです。

http://www.somesite.com/serviços/redesign/

ソースコードでは、次のようになります。

* http: //www.somesite.com/servi**ç**os/redesign/*

これだけ。しかし、残念ながら、私は実際にそれを行う方法を理解していません。

ソースコードファイル、サーバーヘッダーなど...すべてがUTF-8としてエンコードされます。

DOMDocumentと関連する拡張機能を使用してXMLを構築しています。(基本的に、DOMDocument、$ obj-> createElement、$ obj-> appendChild)。

htmlentitiesはçの代わりにçを与えます str_replaceは機能しません。これにより、出力で文字が消えます。

$ obj-> createElement( "loc"、$ url);を使用していました。私のコードで、そしてちょうど今、私はPHPマニュアルで、エンティティエンコーディングをサポートするために$ document-> createTextNode($ page)を使用する必要があることを読みました。

まあ、それも機能していません。

これを解き放つ方法について何かアイデアはありますか?

ありがとう。

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

php - PHP と DOMDocument で一致する DOM 文字列を取得できますか?

の中に HTML があり$htmlます。

そのノードを取得または削除する方法はありますか?

基本的に、私は既存の Web サイトを解析しており、そこから要素を削除する必要があります。そのためにどのメソッドを呼び出すのですか?

ありがとう

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

php - DOMDocument をループする

私はこの質問からの提案に従っています Robust, Mature HTML Parser for PHP , about parsing html that may be malformed with DOMDocument .

解析されたドキュメントをループする簡単な方法はありますか? だから私はこのようにhtmlをループしたいと思います。

そして、このような結果が得られます。

それ自体を使用$doc->childNodesすることは、私が望むことを実際には行いません。木の低い枝には降りないようですので。halfdanが提案したコードを使用したところ、このような結果が得られました。

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

dom - ie6でChild()を追加した後、スタイルシートはその要素に適用されますか?

私は次のようにjavascriptでいくつかの要素を作成しています:

とのスタイルを持つスタイルシートがあり#parentます.child。ただし、スタイルは親に適用されているようですが、子には適用されていないようです。IE6はIDのスタイルのみをサポートし、クラスはサポートしていませんか、それとも何か間違ったことをしていますか?