Du misstolkar vad din webbläsare visar. Kom ihåg att JSON i huvudsak är vanlig text, men din webbläsare försöker visa den som HTML. \n
tecken hedras INTE av HTML-lägesvisningar, och de kommer att radbryta texten vid det första lämpliga mellanslagstecknet. JSON kan mycket väl behålla \n
chars inuti dess strängar utan några problem.
Troligtvis din
felet kommer från
infogning du gör i din preg_replace
anrop, eftersom det INTE finns
taggar i den ursprungliga JSON. Med andra ord, du orsakar själva felet du försöker åtgärda, genom att försöka åtgärda felet som inte skulle existera om du inte försökte åtgärda det.