XML構造を表す文字列を含むPHP変数があります。この文字列には、文字列から新しいSimpleXMLElementオブジェクトを作成できないようなillegal文字が含まれています。コンテンツのソースにレスポンスを変更するよう依頼する方法はありません。そのため、SimpleXMLElementオブジェクトを作成する前に、この文字列のクリーニングを実行する必要があります。文字列からNULL文字を削除する方法
この問題の原因となる文字は、 (0x00(00)HEX)文字で、この文字列XMLのテキストノードの1つに含まれていると考えられます。
この文字またはSimpleXMLElementオブジェクトを破壊する可能性のある他の文字を削除する最適な方法は何ですか?
を[email protected]、これは有効な文字に –
@Johannesロッセルを削除することができます:Iコードとテキストが一致するように$ text =を追加しました。 str_replaceは3番目の引数を変更しません – phihag
コードは私がこれを行うときに動作するようです:$ text = str_replace( ""、 ""、$ text); –