» 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

Alza si za osobní odběr účtuje už 45 Kč. Když zaplatíte předem, dostanete slevu

Alza si za osobní odběr účtuje už 45 Kč. Když zaplatíte předem, dostanete slevu

** Osobní odběr v Alze vyjde na 45 Kč ** Když zaplatíte kartou předem, dostanete slevu 30 Kč ** Většina ostatních e-shopů poplatek za osobní odběr nevede

David Polesný | 171

Co je srdce nového iPhonu? Apple A12 Bionic, první 7nm čip nabitý výkonem

Co je srdce nového iPhonu? Apple A12 Bionic, první 7nm čip nabitý výkonem

** Apple v nových iPhonech používá nový vlastní čip A12 Bionic ** Jde o první 7nm čip na světě ** Kromě vyššího klasického výkonu dostala neuronová část masivní navýšení rychlosti zpracování umělé inteligence

Karel Javůrek | 38

Vyzkoušeli jsme eObčanku a přihlásili se s ní na weby úřadů. Vážně to funguje!

Vyzkoušeli jsme eObčanku a přihlásili se s ní na weby úřadů. Vážně to funguje!

** Máme eObčanku, máme čtečku, vyzkoušeli jsme přihlášení na weby úřadů. ** Objevily se drobné problémy, podařilo se nám je vyřešit. ** Používání eObčanky pro online identifikaci je velmi pohodlné.

Marek Lutonský | 35

Přichází revoluce v oblasti deodorantů!

Přichází revoluce v oblasti deodorantů!

** Britští vědci odhalili uzlový bod procesů, kterými vzniká nejpronikavější složka lidského tělesného pachu ** Nové generaci deodorantů by mohl dodat na síle cílený zásah do života malé skupinky kožních bakterií ** Podle některých vědců by to ale znamenalo zpřetrhat pouta mezi člověkem a mikrobem

Jaroslav Petr | 33


Aktuální číslo časopisu Computer

Megatest: 13 grafických karet

Srovnání 7 dokovacích stanic s USB-C

Jak na perfektní noční fotografie

Kvalitní zdroje informací pro sebevzdělávání