| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 09.07.2009 9:19 | |
|
Hm, mam jednu otazku... mam kod: Kód: <?php $string = "abc\0def"; $regexp = "/c\0d/"; var_dump(preg_match($regexp, $string)); ?> Nepochopitelne mi ale miesto int(1) hadze chybu Kód: Warning: preg_match() [function.preg-match]: No ending delimiter '/' found Pripada mi to, ako keby ten \0 ukoncil retazec, hoci by sa to v PHP nemalo stat, je tak? Ak miesto preg_match pracujem trebars so strpos, je vsetko OK. Cize otazka - je hlasenie toho warningu normalne chovanie alebo bug v php?
Mam PHP 5.2.9.
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 09.07.2009 11:12 | |
|
znak \ treba escapovat, alebo ako sa to pise
Kód: <?php $string = "abc\0def"; $regexp = "/c\\0d/"; var_dump(preg_match($regexp, $string)); ?> poprípadne dať hodnotu $regexp do apostrofov, nie úvodzoviek teda Kód: $regexp = '/c\0d/';
_________________ Sorry za prelkepy |
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal autor témy Ďuri: 09.07.2009 13:39 | |
|
Hm... som si myslel, ze \ netreba escapovat, pretoze sam osebe escapuje tu 0... nevadi, diky moc.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|