Autor | Zpráva | ||
---|---|---|---|
Karel 5588 Profil * |
#1 · Zasláno: 7. 9. 2007, 12:52:46
Chtel bych vyzdycky vyseparovat neco po urcity sled znaku a po nem:
$zacatek = preg_replace('@([^RETEZEC]*)RETEZEC.*@', '$1', $text); $zbytek = preg_replace('@[^RETEZEC]*RETEZEC(.*)@', '$1', $text); a samozrejme mi to nefunguje :) nevim jak mu totiz rict, at bere vsechno nez narazi na urcity sled znaku... nez narazi na jeden znak, to samozrejme neni tezky, ale at to zavorkuju s retezcem jak chci, tak bez uspechu. dekuji moc za rady. |
||
Mireczech Profil |
#2 · Zasláno: 7. 9. 2007, 13:53:26
do [] se dava mnozina znaku, tzn az tam napises jakykoli retezec, tak to bude v regexp jen mnozina znaku.
Doporucuji precist treba: http://www.root.cz/clanky/regularni-vyrazy-1/ |
||
Karlek 5588 Profil * |
#3 · Zasláno: 7. 9. 2007, 15:36:40
ok, ale nefunguje to ani kdyz to uzavorkuji, takze napr $zacatek = preg_replace('@([^(RETEZEC)]*)RETEZEC.*@', '$1', $text);
snazil sem se precist co nejvic tutorialu a serialu o regularnich vyrazech a zatim sem nenasel odpoved. navic ja vim ze to mam blbe, to sem psal, takze mi nepiste prosim, ze je to spatne, kdyz to uz vim :)) vite nekdo jak na to? |
||
bukaj Profil |
#4 · Zasláno: 7. 9. 2007, 17:23:50 · Upravil/a: bukaj
$retezec; //proměnná obsahující původní řetězec
$vysledky = array(); //pole, kam se budou ukládat výsledky preg_match('/^(.*)RETEZEC(.*)$/', $retezec, $vysledky); V poli $vysledky je teď uloženo pod klíčem: 0 - celý řetězec; nebo nic, pokud původní $retezec neobsahuje RETEZEC 1 - vše před řetězcem RETEZEC 2 - vše po řetězci RETEZEC **edit: Podívej se třeba na regularnivyrazy.info nebo na seriál na intervalu.cz. |
||
Hooonza Profil |
#5 · Zasláno: 7. 9. 2007, 18:41:00
|
||
Časová prodleva: 17 let
|
0