Sie interpretieren die Anzeige Ihres Browsers falsch. Denken Sie daran, dass JSON im Wesentlichen reiner Text ist, Ihr Browser jedoch versucht, ihn als HTML anzuzeigen. \n
chars werden von Anzeigen im HTML-Modus NICHT berücksichtigt und brechen den Text beim ersten geeigneten Leerzeichen um. JSON kann \n
durchaus behalten chars innerhalb seiner Zeichenfolgen ohne Probleme.
Höchstwahrscheinlich Ihr <br>
Fehler kommt von <br>
Einfügung, die Sie in Ihrem preg_replace
vornehmen anrufen, weil es KEINE <br>
gibt -Tags im ursprünglichen JSON. Mit anderen Worten, Sie verursachen genau den Fehler, den Sie zu beheben versuchen, indem Sie versuchen, den Fehler zu beheben, der nicht existieren würde, wenn Sie nicht versuchen würden, ihn zu beheben.