» 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


Tesla chce změnit nákladní dopravu. Její elektrický náklaďák má ohromující parametry

Tesla chce změnit nákladní dopravu. Její elektrický náklaďák má ohromující parametry

** Tesla představila elektrický kamion ** Má obdivuhodný výkon i dojezd ** Prodávat by se měl už za dva roky

17.  11.  2017 | Vojtěch Malý | 228

Nejlepší notebooky do 10 tisíc, které si teď můžete koupit

Nejlepší notebooky do 10 tisíc, které si teď můžete koupit

** I pod hranicí desíti tisíc korun existují dobře použitelné notebooky ** Mohou plnit roli pracovního stroje i zařízení pro zábavu ** Nejlevnější použitelný notebook koupíte za pět a půl tisíce

16.  11.  2017 | Stanislav Janů | 54

Do 20 let nebude nikdo vlastnit auta, říká zkušený šéf několika automobilek

Do 20 let nebude nikdo vlastnit auta, říká zkušený šéf několika automobilek

** Bývalý šéf a expert z několika velkých automobilek se vyjádřil k budoucnosti tohoto průmyslu ** Do 20 let „nikdo“ nebude vlastnit auta ** Veškerá doprava bude řešená pomocí velkých logistických platforem

15.  11.  2017 | Karel Javůrek | 75