preg_replace objasnjenje

preg_replace objasnjenje

offline
  • Pridružio: 04 Jan 2011
  • Poruke: 20

Upozorenje koje dobijam je sledece:

Warning: preg_replace() [function.preg-replace]: Empty regular expression

function setMenuStructureFile($tree_file) {    if (!($fd = fopen($tree_file, 'r'))) {       $this->error("setMenuStructureFile: unable to open file $tree_file.");       return false;    }    $this->menuStructure = '';    while ($buffer = fgets($fd, 4096)) {       $buffer = preg_replace(chr(13), '', $buffer);   // Microsoft Stupidity Suppression       $this->menuStructure .= $buffer;    }    fclose($fd);    if ($this->menuStructure == '') {       $this->error("setMenuStructureFile: $tree_file is empty.");       return false;    }    return true; }

Ovo je deo funkcije klase koju radim za framework.
Tu sam nekada imao funkciju ereg_replace() pa sam prinudjen da je fiksiram da ne bi bila Deprecated....

Skoro nikada do sada se nisam posvecivao funkciji preg_replace() pa nisma upucen... Po php manuelu sve parametre sam zadao i nije mi jasno gde gresim...

Stalno to opominje "Prazni regularni izraz"
Prvo sam mislio da nije zbog ovoga
chr(13), ' ', $buffer
---> ' '

ali nije



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

http://forums.oscommerce.com/topic/209045-dynamenu-for-oscommerce/page__view__findpost__p__1486675



offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3745
  • Gde živiš: 127.0.0.1

Nisi zadao sve parametre - nedostaje ti delimiter Wink

$buffer = preg_replace('/'.chr(13).'/Ui', '', $buffer);

Samo sto je ovo losa praksa, za ovakve stvari se korisi str_replace().

offline
  • Pridružio: 04 Jan 2011
  • Poruke: 20

hvala momci na pomoci pomoglo mi je.. Moracu malo vise da odvojim vremena da proucim te funkcije sa kojima nisam radio do sada...

Ko je trenutno na forumu
 

Ukupno su 690 korisnika na forumu :: 12 registrovanih, 2 sakrivenih i 676 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 9k38, ALBION101, bobomicek, esx66, havoc995, hooraay, Kruger, minmatar34957, suton, uruk, zziko, 125