Zadejte hledaný výraz...

Odstranění vnořených závorek

Jiří Kubala
verified
rating uzivatele
(24 hodnocení)
26. 12. 2011 18:39:31
Ahoj,
potřeboval bych poradit. Potřebuji přes preg_replace odstranit všechny vnořené závorky v závorce, uvedu příklad:
Mám string:
{Ahoj,}{j{a}{k}p{a}{k}}{s{e}}{{m}{a}s}
a potřebuji dostat:
{Ahoj,}{jakpak}{se}{mas}
Našel by se, prosím, někdo tak hodný a za repku mi to napsal?
Díky.
26. 12. 2011 18:39:31
https://webtrh.cz/diskuse/odstraneni-vnorenych-zavorek#reply710383
Bacon
verified
rating uzivatele
(2 hodnocení)
26. 12. 2011 22:08:57
Asi krkolomné řešení, ale co třeba projít každý string v {} a odstranit z něj { a } pomocí str_replace? Není to asi 100% správně, ale já bych to řešil takto, protože na regexpy jsem blbej.
26. 12. 2011 22:08:57
https://webtrh.cz/diskuse/odstraneni-vnorenych-zavorek#reply710382
Tom
verified
rating uzivatele
(6 hodnocení)
26. 12. 2011 22:20:40
Bacon: to by mělo jít, ale netrpělivě čekám na regexp řešení, to by mě zajímalo víc :)
26. 12. 2011 22:20:40
https://webtrh.cz/diskuse/odstraneni-vnorenych-zavorek#reply710381
killme
verified
rating uzivatele
(1 hodnocení)
26. 12. 2011 22:46:53
můžeš odpálíš všechny závorky, co nemaj uvnitř závorky.
trochu je blbý, že to stačí akorád na jeden level vnoření
v phpku by to vypadalo asi takhle:
$str = "{Ahoj,}{j{a}{k}p{a}{k}}{s{e}}{{m}{a}s}";
$pattern = '~{()}~';
echo $r = preg_replace($pattern, "$1", $str);
26. 12. 2011 22:46:53
https://webtrh.cz/diskuse/odstraneni-vnorenych-zavorek#reply710380
Pro odpověď se přihlašte.
Přihlásit