2010-11-19 21 views
4

J'ai un script qui me jette des erreurs parce que je cours PHP 5.3.1
Que dois-je utiliser dans l'exemple?PHP ereg_replace obsolète

$row[$j] = ereg_replace("\n", "\\n", $row[$j]); 

Deprecated: Function ereg_replace() est dépréciée dans ..

+1

Je cherchais un script pour sauvegarder ma base de données mysql et j'ai trouvé ceci [http://davidwalsh.name/backup-mysql-database-php](http://davidwalsh.name/backup-mysql-database-php) article et puis j'ai trouvé ce poste qui est exactement ce que je cherchais –

Répondre

19

Utilisez preg_replace à la place, il suffit d'ajouter delimiters.

$row[$j] = preg_replace("#\n#", "\\n", $row[$j]); 
+4

+1 pour mentionner les délimiteurs, et qu'ils ne doivent pas être des barres obliques. – Skilldrick

+0

secondes, à bientôt. – FFish

+0

Avez-vous manqué un 's' à la fin du motif? Ereg_replace ne se comporte pas implicitement comme un "/ s" à la fin. –