» Poradna » Počítačové sítě

PHP zastaralá funkce

 |   |  Microsoft Windows 7 IE 9.0

Stránka psaná v PHP mě píše toto:Deprecated: Function eregi_replace() is deprecated in /home/socialni/public_html/chat/lib/ssgen.php on line 37Deprecated: Function eregi() is deprecated in /home/socialni/public_html/chat/lib/ssgen.php on line 36Co mám zde upravit?eregi("([A-z0-9_]*)\[(.*)\]","$val",$match);$match[2] = eregi_replace("url\(","url(./themes/$skin/",$match[2])Jak mám toto upravit?

Odpovědi na otázku

 |   |  Linux Mozilla 1.9.1.7

Místo eregi použij preg_match, místo eregi_replace preg_replace. Budeš muset mírně upravit i regulární výraz.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 IE 9.0

Když změním: eregi("([A-z0-9_]*)\[(.*)\]","$val",$match); $match[2] = eregi_replace("url\(","url(./themes/$skin/",$match[2]) na: preg_match("([A-z0-9_]*)\[(.*)\]","$val",$match); $match[2] = preg_replace("url\(","url(./themes/$skin/",$match[2]); Tak to napíše: Notice: Undefined offset: 1 in /home/socialni/public_html/chat/lib/ssgen.php on line 38 Warning: preg_match() [function.preg-match]: Unknown modifier '\' in /home/socialni/public_html/chat/lib/ssgen.php on line 36 Warning: preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash in /home/socialni/public_html/chat/lib/ssgen.php on line 37

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Mozilla 1.9.1.7

***Budeš muset mírně upravit i regulární výraz.***Kdyby ty funkce byly úplně totožné, tak by asi v tom jazyku nebyly obě, ne? Samozřejmě se trochu liší, nevystačíš si jen se změnou názvu. Ale jsou si hodně blízké, těch změn bude minimum. Dokonce bych se nedivil, kdyby prostě stačilo z (eregi) regulárního výrazu A udělat (preg) regulární výraz ~A~i. Ale sorry, nehodlám za tebe dekódovat, co ten tvůj výraz dělá a jak ho převést, zvlášť když už takhle spatra vidím, že je totálně blbě ([A-z] je blbě skoro vždycky, a ve spojení s case-insensitive tuplem).

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 IE 9.0

Tak děkuji

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 IE 9.0

To byl ale debil

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Match




Určitě si přečtěte

PrusaLab a FutLab: Praha se dočkala špičkových komunitních dílen pro hackery

PrusaLab a FutLab: Praha se dočkala špičkových komunitních dílen pro hackery

** Nejprve svoji velkou dílnu otevřelo Brno ** Letos se přidala i Praha ** Nabízí malé 3D tiskárny i velké průmyslové stroje

Jakub Čížek | 11

Nechcete platit za Total Commander? Těmito bezplatnými programy ho můžete nahradit

Nechcete platit za Total Commander? Těmito bezplatnými programy ho můžete nahradit

** Total Commander je na Windows takřka legendou ** Licence však stojí více než tisíc korun ** Našli jsme pro vás deset alternativ dostupných zdarma

Karel Kilián | 126

Šéf amerického Red Hatu: Odpojte Brno od internetu a zhroutíme se

Šéf amerického Red Hatu: Odpojte Brno od internetu a zhroutíme se

** V Česku najdete hromadu skvělých vývojářů ** Mnozí z nich přispívají do open-source ** Třeba v brněnském Red Hatu

Jakub Čížek | 51


Aktuální číslo časopisu Computer

Kdy necháme řídit chytrá auta?

6 Wi-Fi Mesh systémů ve velkém testu

Srovnali jsme 7 sportovních kamer

Znáte pravidla pro létání s drony?