U interpreteert verkeerd wat uw browser weergeeft. Onthoud dat JSON in wezen platte tekst is, maar dat uw browser het als HTML probeert weer te geven. \n
tekens worden NIET gehonoreerd door weergaven in HTML-modus, en ze zullen de tekst omsluiten bij het eerste geschikte spatieteken. JSON kan perfect \n
. behouden chars binnen zijn strings zonder enige moeite.
Hoogstwaarschijnlijk uw <br>
fout komt van de <br>
invoeging die u doet in uw preg_replace
bel, want er zijn GEEN <br>
tags in de originele JSON. Met andere woorden, u veroorzaakt de fout die u probeert op te lossen, door te proberen de fout te herstellen die niet zou bestaan als u niet zou proberen deze te herstellen.