Ciao a tutti sto passando dalle Ereg alle Posix ma non riesco a capire una cosa.
Esempio pratico:
Codice PHP:
<?php
// Ereg
$pattern = "[[:space:]]";
$replace = "_";
$string = "Ciao a tutti";
echo ereg_replace($pattern, $replace, $string);
// Preg
$pattern = "/[[:space:]]/";
$pattern = addcslashes($pattern, '/');
$replace = "_";
$string = "Ciao a tutti";
echo preg_replace($pattern, $replace, $string);
?>
Ora se io cambio solo il pattern aggiungendo all'inizio e alla fine lo slash / funziona, però ho letto che bisogna usare la funzione addcslashes nel caso si hanno degli slash nel pattern. Quindi come si fa? L'esempio non funge 
Ho pensato di modificare cosi ma non so se sia corretto
Codice PHP:
<?php
$pattern= '/'.addcslashes($pattern, '/').'/';
?>