Sprint
Erfahrenes Mitglied
Hallo zusammen,
wir fragen sehr oft die Gültigkeit der Steuernummer bei der Europäischen Kommission ab. Die Daten werden in ein Array geschrieben, in einen JSON codierten String umgewandelt und in der Datenbank gespeichert.
Dabei sind in den Daten aber zum Teil auch Steuerzeichen wie z.B. 0A enthalten. Bei der Anzeige am Bildschirm stören die nicht, aber wenn aus den Daten ein PDF erzeugt werden soll, schlägt die JSON Decodierung fehl und es werden keine Daten eingetragen. Dabei wird aber kein Fehler produziert, so daß nach den Server Logs alles ok ist.
Wie kann ich solche Steuerzeichen rausfiltern?
wir fragen sehr oft die Gültigkeit der Steuernummer bei der Europäischen Kommission ab. Die Daten werden in ein Array geschrieben, in einen JSON codierten String umgewandelt und in der Datenbank gespeichert.
PHP:
$result = [
'getIdentifier' => $vatResult->getIdentifier(),
'getRequestDate' => $vatResult->getRequestDate()->format('d/m/Y H:i'),
'getName' => addslashes($vatResult->getName()),
'getAddress' => addslashes($vatResult->getAddress()),
'getNameMatch' => $vatResult->getNameMatch(),
'getCompanyTypeMatch' => $vatResult->getCompanyTypeMatch(),
'getStreetMatch' => $vatResult->getStreetMatch(),
'getPostcodeMatch' => $vatResult->getPostcodeMatch(),
'getCityMatch' => $vatResult->getCityMatch()
];
$result = str_replace("'", "", $result);
$jresult = json_encode($result, JSON_UNESCAPED_UNICODE);
Dabei sind in den Daten aber zum Teil auch Steuerzeichen wie z.B. 0A enthalten. Bei der Anzeige am Bildschirm stören die nicht, aber wenn aus den Daten ein PDF erzeugt werden soll, schlägt die JSON Decodierung fehl und es werden keine Daten eingetragen. Dabei wird aber kein Fehler produziert, so daß nach den Server Logs alles ok ist.
Wie kann ich solche Steuerzeichen rausfiltern?