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

PHP zastaralá funkce

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 5/5
 |   |  Microsoft Windows 7 IE 9.0  |  [89.102.117.---]

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  |  [78.45.4.---]

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  |  [89.102.117.---]

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  |  [78.45.4.---]

***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  |  [89.102.117.---]

Tak děkuji

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 IE 9.0  |  [89.102.117.---]

To byl ale debil

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

Související témata: Match



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


Kingdome Come – recenze, mapa a další informace

Kingdome Come – recenze, mapa a další informace

Kingdome Come: Deliverance je unikátní hra z prostředí českého středověku. Zjistěte si všechny informace o této celosvětově úspěšné hře českých tvůrců.

13.  2.  2018 | Vojtěch Malý | 11


Aktuální číslo časopisu Computer

Jak vznikají filmové efekty

Test ATX skříní a externích disků

Znáte svá práva při reklamaci?

Průvodce první instalací NASu