Du misfortolker, hvad din browser viser. Husk, at JSON i det væsentlige er almindelig tekst, men din browser forsøger at vise det som HTML. \n
tegn bliver IKKE æret af HTML-tilstand, og de vil ombryde teksten ved det første passende mellemrumstegn. JSON kan udmærket beholde \n
tegn inde i sine strenge uden problemer.
Mest sandsynligt din
fejlen kommer fra
indsættelse du laver i din preg_replace
opkald, fordi der INGEN
er tags i den originale JSON. Med andre ord, du forårsager selve den fejl, du prøver at rette, ved at prøve at rette fejlen, som ikke ville eksistere, hvis du ikke prøvede at rette den.