Ciao, il nuovo problema è questo: vorrei poter trattare la data con la stessa regex qualsiasi separatore abbia.
ES 1 La data ha il separatore ( - )
Codice PHP:
$stringa = "Il giorno 2005-08-29 vado in vacanza e il 15-10-2005 finisco la vacanza";
$pattern = '/([0-9]{4})-([0-9]{2})-([0-9]{2})/';
$replacement = '$3-$2-$1';
$stringa_modificata = preg_replace($pattern, $replacement, $stringa);
echo "La stringa da modificare<br />\n";
echo $stringa . "<br />\n";
echo "La stringa modificata<br />\n";
echo $stringa_modificata . "<hr />\n";
la stessa stringa con le date che hanno separatore " / " debbo modificare il pattern in:
Codice PHP:
$pattern = '/([0-9]{4})\/([0-9]{2})\/([0-9]{2})/';
(Il risultato: Il giorno 29-08-2005 vado in vacanza e il 15-10-2005 finisco la vacanza)
Per la selezione indiscriminata di qualsiasi carattere separatore vorrei poter inserire anche questo pattern che usato da solo in un altro frammento di codicemi funziona:
Codice PHP:
$pattern = '/[-\.\/: ]/';
ES 2:
Codice PHP:
$stringa = "18/07/2013";
$pattern = '/[-\.\/: ]/';
$replacement = '-';
$stringa_modificata = preg_replace($pattern, $replacement, $stringa);
(Il risultato: 18-07-2013)
E' possibile unire le due regex? per usarle nel primo esempio?