Obsahuje řetězec "\r\n" (jako v 0x0D 0x0A) nebo doslovný řetězec '\r\n'? Pokud je to první, mělo by to odstranit všechny nové řádky.
$json = preg_replace("!\r?\n!", "", $json);
Volitelně nahraďte druhý parametr "" za "
", pokud chcete nahradit nové řádky značkou br. V druhém případě zkuste následující:
$json = preg_replace('!\\r?\\n!', "", $json);