正しくフォーマットされていないXMLファイルを入力しています(つまり、& amp;の代わりに '&') PHP DOMを使用してこのXMLをロードしようとすると、$ doc-> load( "file.xml")これは、スローしてエラーを出し、解析を停止します。PHP DOMで無効なXMLをロード
このフォーマットされていないXMLをロードする方法はありますか?いいえソースXMLファイルを編集できません。 私は$ doc-> loadHTML()を使ってみましたが、どこにでもエラーを投げます。
私は(ロード・ファイルの内容のようにして正規表現または類似のものを使用してそれを変更)これを行うための適切な方法があるかどうかを知りたいと思った
はい、問題を引き起こしているアンパサンドです。私はちょうどすべての&と置き換えたいとは思わない&-amp;の場合は、入力として有効なXMLを取得すると問題が発生します。私はきちんとした拡張について多くを知っていません。これは、HTMLツールの多くを見て、XMLクリーンアップに適した関数を見つけました。 – Nithin
私は少し多くを検索し、ティディは問題を解決するようです。これは私がやったことです: '$コンフィグ=配列( \t \t \t 'インデント' => trueの場合、 \t \t \t '入力-XML' => trueの場合、 \t \t \t '出力のxml' => TRUE); $ clean = $ tidy-> repairString(file_get_contents($ file)、$ config); ' – Nithin