| 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: 15 let
|
|||
0