エラー
mb_ereg_replace("\\", "\\\\", $string);
Warning: mb_ereg_replace(): mbregex compile err: end pattern at escape
正規表現を利用してバックスラッシュをマッチさせる際は、検索文字を2重にエスケープする必要があります。
正常
mb_ereg_replace("\\\\", "\\\\", $string);
一応マニュアルにも書いてあることですが、うっかりハマりがちではあります。
シングルクォートあるいはダブルクォートで囲まれた PHP の 文字列 の中では、バックスラッシュは特別な意味を表します。 そのため、正規表現 \\ を使用して \ とマッチさせたい場合は PHP のコード内では "\\\\" あるいは '\\\\' と記述する必要があります。