Autor | Zpráva | ||
---|---|---|---|
prejezd Profil |
#1 · Zasláno: 22. 7. 2009, 13:42:56 · Upravil/a: prejezd
Č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 |
#2 · Zasláno: 22. 7. 2009, 13:45:54
$text=preg_replace('/<zacatek>.*<konec>/', '', $text); |
||
prejezd Profil |
#3 · Zasláno: 22. 7. 2009, 14:05:34
Tak tohle bohužel z neznámých důvodů nefunguje :(
|
||
radas Profil * |
#4 · Zasláno: 22. 7. 2009, 14:32:17
nebude problém v těch lomitkach?
|
||
tiso Profil |
#5 · Zasláno: 22. 7. 2009, 15:11:52
radas: nie.
prejezd: ten príklad je plne funkčný. |
||
DoubleThink Profil * |
#6 · Zasláno: 22. 7. 2009, 15:27:38
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 |
#7 · Zasláno: 22. 7. 2009, 15:35:05
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 |
#8 · Zasláno: 23. 7. 2009, 00:22:16
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 * |
#9 · Zasláno: 23. 7. 2009, 16:11:38
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. |
||
Časová prodleva: 16 let
|
0