On 2012-05-12 14:42, SZABO Zsolt wrote: > Egy szovegben ($r) szeretnem > a "May-11" jellegu datumokat "May-11 (Fri)" formatumra cserelni, > es ezt a > > $r = preg_replace("/(Max-[0-9]+)/",'\1 > ('.date("D",strtotime('\1')).')',$r); > > paranccsal gondoltam megcsinalni,de nem mukodik (kulonbozo datumokhoz > ugyanazt a napot dobja ki). > Jol gondolom, hogy akkor igy nem lehet hasznalni a preg_replace-t? > (vagy rosszul hasznalom?)
1. A nálam jobb fejlesztők majd kijavítanak, de tudtommal a May-11 nem valid datumforma: $ date -d May-11 '+%Y-%m-%d' date: invalid date `May-11' $ date -d 'May 11' '+%Y-%m-%d' 2012-05-11 2. A függvények sorrendje hibás. Ez nekem műxik: <?php $r = 'May-11'; $rr = date( 'M-d (D)', strtotime( preg_replace( "/(May)-([0-9]+)/", '\2 \1', $r ) ) ); echo "$r\n$rr\n"; ?> IroNiQ -- UNIX/Linux System Administrator Member of Frugalware Developer Team _________________________________________________ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux