Autor | Zpráva | ||
---|---|---|---|
reg Profil * |
#1 · Zasláno: 3. 3. 2010, 15:53:22
Ahoj, tento reg. výraz nahrazuje v textu čísla 01,02,03 atd. za 1,2,3 atd.
preg_replace('#0+([1-9])#', '$1', $text'); Můžete mi někdo vysvětlit jak funguje? Zvlášť co dělá $1. Snažil jsem se hledat, ale asi špatně. Díky |
||
Joker Profil |
#2 · Zasláno: 3. 3. 2010, 16:06:30 · Upravil/a: Joker
reg:
„Zvlášť co dělá $1.“ $1 znamená "to, co v hledaném řetězci odpovídalo první závorce v regulárním výrazu". Čili: #0+([1-9])# Samozřejmě v reguláru může být více závorek a potom $2 bude odpovídat obsahu druhé závorky, $3 třetí, atd. Tj. co říká ten preg_replace: Jednu nebo více nul následovaných (1-9) nahraď tím, co ve vstupním řetězci odpovídá té závorce z výrazu. edit: trochu jsem to upřesnil. |
||
reg Profil * |
#3 · Zasláno: 3. 3. 2010, 16:31:59
Joker:
Díky moc |
||
Časová prodleva: 14 let
|
0