Ich habe eine PHP-Variable, die eine Zeichenfolge enthält, die eine XML-Struktur darstellt. Diese Zeichenfolge enthält ungültige Zeichen, mit denen ich kein neues SimpleXMLElement-Objekt aus der Zeichenfolge erstellen kann. Ich habe keine Möglichkeit, die Quelle des Inhalts zu bitten, ihre Antwort zu ändern, daher muss ich eine Reinigung für diese Zeichenfolge ausführen, bevor ich ein SimpleXMLElement-Objekt erstelle.Wie kann ich das NULL-Zeichen aus Zeichenfolge entfernen
Ich glaube, das Zeichen, das das Problem verursacht, ist ein (0x00 (00) HEX) -Zeichen, und es befindet sich in einem der Textknoten dieser Zeichenfolge XML.
Was ist der beste Weg, um dieses Zeichen oder andere Zeichen zu entfernen, die das SimpleXMLElement-Objekt brechen könnten.
auf der Codierung abhängig (utf-8), das gültige Zeichen –
@Johannes Rössel entfernen konnte: Ich $ text = hinzugefügt, damit Code und Text übereinstimmen. str_replace ändert das dritte Argument nicht – phihag
Der Code scheint nur zu funktionieren, wenn ich dies tue: $ text = str_replace ("", "", $ text); –