Autor | Zpráva | ||
---|---|---|---|
sdfsdfsdf Profil * |
#1 · Zasláno: 14. 5. 2011, 10:27:05
Zdravim, kdyz budu mit nejaky text: dfsdfsdf sdfsdifzdsifuzd s (dsfsdf)
tak potrebuju nejak odstranit celou tu zavorku vcetne obsahu v ni a mit tak jen text ktery nebyl v zavorce. Idealni by bylo jeste kdyby to napriklad odstranilo jen posledni zavorku kdyby jich tam bylo vic. Pocet textu v zavorce se meni, takze nemuzu odriznout zprava. Poradi nekdo? |
||
Jozin Profil * |
#2 · Zasláno: 14. 5. 2011, 10:29:09
Funkce preg_replace
|
||
sdfsdfsdf Profil * |
#3 · Zasláno: 14. 5. 2011, 10:58:02
super, ale doufal jsem, ze nekdo nadhodi celej regularni vyraz
|
||
Keeehi Profil |
#4 · Zasláno: 14. 5. 2011, 14:48:10
~\(.*?\)~ |
||
sdfsdfsdf Profil * |
#5 · Zasláno: 14. 5. 2011, 18:44:07
a jak vyresit aby to smazalo posledni zavorku, kdyz tam budou treba 2,3 ...
|
||
Keeehi Profil |
#6 · Zasláno: 14. 5. 2011, 19:02:32
sdfsdfsdf:
Napadá mě mnoho nápadů, jeden blbější než druhý. Nejrozumnější bude asi: preg_match_all("~\(.*?\)~",$vstup,$nalezy); $vysledek = str_replace(end($nalezy[0]),"",$vstup); echo $vysledek; Má to ale jednu nevýhodu. Pokud bude poslední závorka shodná s nějakou předchozí, tak to vymaže i tu předchozí. Pokud tato situace nemůže nastat, tak je to v pohodě. Pokud může, nedá se použít str_replace ale tu pozici poslední závorky si už musíte dohledat pomocí strrpos. |
||
Časová prodleva: 13 let
|
0