Autor Zpráva
sdfsdfsdf
Profil *
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 *
Funkce preg_replace
sdfsdfsdf
Profil *
super, ale doufal jsem, ze nekdo nadhodi celej regularni vyraz
Keeehi
Profil
~\(.*?\)~
sdfsdfsdf
Profil *
a jak vyresit aby to smazalo posledni zavorku, kdyz tam budou treba 2,3 ...
Keeehi
Profil
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0