Autor Zpráva
prejezd
Profil
Čau.

Potřeboval bych vymazat z proměnné část mezi znaky:

Například: Ahoj jak se máš <zacatek>fkljasf aslf dsalkf daslkf dlksa ld f<konec> bla bla

Tak to mezi začátkem a koncem chci pryč.

Zkoušel jsem to přes preg_replace, ale nějak se mi to nedaří.

Předem dík za každou radu.
tiso
Profil
$text=preg_replace('/<zacatek>.*<konec>/', '', $text);
prejezd
Profil
Tak tohle bohužel z neznámých důvodů nefunguje :(
radas
Profil *
nebude problém v těch lomitkach?
tiso
Profil
radas: nie.
prejezd: ten príklad je plne funkčný.
DoubleThink
Profil *
tiso
Jsi s tím regulárem nějak rychle hotový. Osobně bych přidal ještě pár modifikátorů - určitě PCRE_DOTALL a PCRE_UNGREEDY.
tiso
Profil
DoubleThink: ten regulár funguje na ten príklad. Ak mu niečo nefunguje, tak neuviedol relevantný príklad, ale to nie je problém toho regulárneho výrazu, ale zadania.
prejezd
Profil
Děkuju za reakce.

Asi to bude opravdu problém v relevantnosti toho příkladu.

Můj problém spočívá v tom, že potřebuji z html dostat scripty. Proto jsem to modifikoval na $text=preg_replace('/<script.*script>/', '', $text); ale to mi bohužel nefunguje.
DoubleThink
Profil *
prejezd
PCRE_DOTALL, PCRE_UNGREEDY neuvedl jsem je z legrace. Když už chceš poradit, tak ty rady neignoruj.
Bez prvního neprojde víceřádkový řetězec, bez druhého ti to sežere všechno mezi první a poslední značkou.

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: