Originariamente inviato da snowpunk
mi sono accorto che non sai nulla di php perchè sostituendo
ereg_replace
con
preg_replace

mi da un errore:

Warning: preg_replace() [function.preg-replace]: No ending delimiter '_' found in


mi sorprendo che ci sia ancora gente nel XXI secolo che prende per oro colato tutto quello che le si dice..

c'è un bellissimo sito, pieno di esempi e descrizioni di ogni singola funzione, si chiama php.net, in cui puoi trovare tutte le informazioni di cui hai bisogno...
preg_replace()
ereg_replace

puoi notare che ereg usa le espressioni tipo POSIX, mentre preg usa le Perl-Compatible Regular Expressions (PCRE)

[CODE]ereg_replace ( string $pattern , string $replacement , string $string )[\CODE]

[CODE]preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )[\CODE]

per quanto possano sembrare simili le due funzioni, la differenza sostanziale è appunto, come ti diceva DKiller92, il pattern della stessa espressione regolare (presenza dei delimitatori, modificatori, ecc).. per maggiori info cliccami