Autor | Zpráva | ||
---|---|---|---|
dj.kennny Profil * |
#1 · Zasláno: 25. 1. 2012, 19:43:13 · Upravil/a: Moderátor (editace znemožněna) 26. 1. 2012, 11:55:33
Ahoj, už se to tady řešilo několikrát, ale já z toho nejsem moudrej. Včera mi MS IE při otevření eshopu vypsal spoustu řádků typu (Deprecated: Function ereg() is deprecated in /users/zalohovane/dumprouti.cz/dumprouti.cz/libraries/TplParser.php on line 194). Opera mi to teda nedělá, Tak jsem zjišťoval co se stalo a na serveru mě pustily PHP 5.3. Tak jsem si zažádal o navrácení, ale bohužel tato chyba je tam stále. Našel jsem si že se musí přepsat příkaz ereg, ale ať dělám cokoliv, vždy to skončí špatně.
Příkaz mam např. takový: preg_match( '/\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\[\]x7f-\xff]*/', $this->content, $wyniki ); if( ereg( '\]', $wyniki[0] ) ){ if( ereg( '\[', $wyniki[0] ) ){ $poz[1][2] = $poz[1][1] + strpos( $wyniki[0], ']' ); $bArray = true; |
||
Alphard Profil |
#2 · Zasláno: 25. 1. 2012, 19:48:17
Možná jste nahradil jednu funkci, ale další ereg() vám tam zůstaly, musíte je přepsat také.
Viz Nejčastější potíže s PHP (FAQ) » Regulární výrazy |
||
dj.kennny Profil * |
#3 · Zasláno: 25. 1. 2012, 20:08:46
V tomto php souboru mam pouze dva řádky chybové. to znaméná že by měl vypadat kod takto?
preg_match( '/\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\[\]x7f-\xff]*/', $this->content, $wyniki ); if( preg_match( '\]', $wyniki[0] ) ){ if( preg_match( '\[', $wyniki[0] ) ){ $poz[1][2] = $poz[1][1] + strpos( $wyniki[0], ']' ); $bArray = true; |
||
Alphard Profil |
#4 · Zasláno: 25. 1. 2012, 20:17:21
dj.kennny:
V principu ano, ale regulární výrazy pro ereg_* nejsou zcela stejné s těmi pro preg_*. Musíte je upravit. |
||
dj.kennny Profil * |
#5 · Zasláno: 25. 1. 2012, 20:49:38
To bude asi hlavní problém.....vždy když to změním tak se mě rozhodí úplně vše. Asi regulární výrazy nebudou správně. Tak já jdu studovat a studovat.
|
||
Časová prodleva: 9 měsíců
|
|||
jirsen Profil * |
#6 · Zasláno: 25. 10. 2012, 13:29:17
Alphard, Alphard:
Zdravím, tak se tady mořím s podobnou záležitostí. Nainstaloval jsem si script na web a je tam pár chyb. Pokoušel jsem se to opravit, ale pořád dělám něco špatně. Můžu poprosit, jak se dá správně předělat ereg ('' . '\\/\\/' . $elnlckNJC, $elnlcOowg) na preg... Díky |
||
Časová prodleva: 12 let
|
0