Autor | Zpráva | ||
---|---|---|---|
etexweb Profil |
#1 · Zasláno: 21. 6. 2011, 18:09:36 · Upravil/a: etexweb
Neviem vyriešiť jeden problém v tomto scripte:
<?php function FormatStringValue($Value) { If ($Value) { echo "***"; } } $Vzorec = '/(\d+). (\d+), (\d+)/i'; $Nahrada = '${1}. '.FormatStringValue(${2}).', ${3}'; $Str_out = Date('j. n, Y', StrToTime("01-05-2011")); $Str_out = preg_replace($Vzorec, $Nahrada, $Str_out); echo $Str_out; ?> Neviem ako to ${2} urobiť na premennú, aby sa z 1. 5, 2011 stalo 1. ***, 2011 |
||
Tori Profil |
#2 · Zasláno: 21. 6. 2011, 18:21:58
To mi připadá skoro zbytečné regulárem. Co takhle strtr + pole(hledej=>nahraď) ?
|
||
etexweb Profil |
#3 · Zasláno: 21. 6. 2011, 18:37:13 · Upravil/a: etexweb
Mám to teda takto:
<? $CONF_LIST_SKLONOVANE_MESIACE = Array( "01"=>"Január", "02"=>"Február", "03"=>"Marec", "04"=>"Apríl", "05"=>"Máj", "06"=>"Jún", "07"=>"Júl", "08"=>"August", "09"=>"September", "10"=>"Október", "11"=>"November", "12"=>"December" ); echo StrTr(Date('j. m, Y', StrToTime("10-10-2011")), $CONF_LIST_SKLONOVANE_MESIACE); ?> Ale nastane problém: Október. Október, 2011 a malo by byť - 10.Október, 2011 |
||
Tori Profil |
#4 · Zasláno: 21. 6. 2011, 18:43:26
Omlouvám se, nepozornost, strtr se samozřejmě nedá. Do vašeho předchozího dotazu jsem psala odkaz na článek, kde se tohle řeší, tak použijte to.
|
||
etexweb Profil |
#5 · Zasláno: 21. 6. 2011, 19:00:07
To nevadí, no funguje to, alelen čiastočne.
Tento script nahradzuje len mesiace: <? function cesky_mesic($mesic) { static $nazvy = array(1 => 'leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec'); return $nazvy[$mesic]; } echo cesky_mesic(date("n")) . "\n"; Ale ako ho upraviť tak, aby dátum nebol len červen, ale aj 21.červen 2011 ? |
||
Majkl578 Profil |
#6 · Zasláno: 21. 6. 2011, 19:15:32
echo date('d'), '. ', cesky_mesic(date('n')), ' ', date('Y'); |
||
etexweb Profil |
#7 · Zasláno: 21. 6. 2011, 19:17:46
Díki, ale problém som už vyriešil cez explode.
|
||
Časová prodleva: 13 let
|
0