La chaîne contient-elle « \r\n » (comme dans 0x0D 0x0A) ou la chaîne littérale « \r\n » ? Si c'est le premier, cela devrait supprimer toutes les nouvelles lignes.
$json = preg_replace("!\r?\n!", "", $json);
Si vous le souhaitez, remplacez le deuxième paramètre "" par "
" si vous souhaitez remplacer les retours à la ligne par une balise br. Dans ce dernier cas, essayez ce qui suit :
$json = preg_replace('!\\r?\\n!', "", $json);