Autor Zpráva
Pan X
Profil
Dobrý den, potřeboval bych poradit od zkušených.

Mám proměnnou $obsah ve které je uloženo toto:

$obsah = "Ahoj jak se máte, já nevím co sem ještě nacpat{window.lalalf.dfjh('dsjf');} no asi tak";


a já bych potřeboval z této proměné vymyzat ten tučný úsek kódu.

Nevíte někdo jak toto provést?

Předem díky

Pan X
Jan Tvrdík
Profil
Pan X:
Pokud je tam statický text, tak str_replace, pokud to má jen nějaký obecný tvar, tak preg_replace.
Pan X
Profil
Jan Tvrdík
Ano má to jen obecný tvar jde mi o to vymzat pouze to co je mezi { } ale musí se smazat i ty závorky. Preg_replace jsem zkoušel, ale nějak se mi nepovedlo napsat že to má smazat { [tady le libovolný počet znaků] } prostě, aniž bych musel zadávat co je mezi těma závorkama.

Mohl byh ještě poprosit o pomoc.
Jan Tvrdík
Profil
Pan X:
$obsah = preg_replace('#{.+}#', '', $obsah);

Případně
$obsah = preg_replace('#{.+?}#', '', $obsah);

(pokud je tam těch části mezi závorkami více).
Pan X
Profil
Aha takže klasicky pomocí regulárních výrazů. To jsem netušil. Díky moc, už jsem zas o něco chytřejší :)

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: