Problème expression régulière Regex

Résolu
Flo -  
 Flo -
Bonjour,

Je débute en Regex et je souhaiterais remplacer une chaine de type "2012-02-22 19:02:31"
par une chaine "22 02 2012 19:02:31"

J'utilise donc preg_replace() :

$date = (preg_replace('#([0-9]{4})-([0-9]{2})-([0,9]{2})\s([0-9]{2}:[0-9]{2}:[0-9]{2})#', '$3 $2 $1 $4', $date));


Malheureusement, le texte en sortie est exactement le même que celui en entrée... Merci d'avance pour votre aide !

A voir également:

2 réponses

Autumn`Tears Messages postés 1054 Date d'inscription   Statut Membre Dernière intervention   145
 
Salut,

Essaie de remplacer les «#» par des «/».
0
Flo
 
Merci d'avoir répondu aussi vite. Toujours le même problème, texte en entrée = texte en sortie, aucune modification...
0
ReDLoG
 
Bonsoir,
Comme ceci ça devrait le faire :
<?php
$date = "2012-02-22 19:02:31";
$newdate = preg_split("/[\s-]+/", $date);
echo $newdate[2]." ".$newdate[1]." ".$newdate[0]." ".$newdate[3];
?>
0
Flo
 
Merci ;)
0