A string contém "\r\n" (como em 0x0D 0x0A) ou a string literal '\r\n'? Se for o primeiro, isso deve remover quaisquer novas linhas.
$json = preg_replace("!\r?\n!", "", $json);
Opcionalmente, substitua o segundo parâmetro "" por "
" se desejar substituir as novas linhas por uma tag br. Para o último caso, tente o seguinte:
$json = preg_replace('!\\r?\\n!', "", $json);