Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] eregi_replace a PHP 5.3
Forum PHP.pl > Forum > Przedszkole
dresik
Witam
mam problem z niektórymi funkcjami w PHP 5.3 ponieważ są przestarzałe.

Deprecated: Function eregi_replace() is deprecated in /var/www/stats.php on line 387

pod php 4 miałem takie coś:
  1. $re = eregi_replace("^(http\:\/\/|https\:\/\/)", "", $_GET[re]);
  2.  
  3. eregi("[1-9a-zA-Z]",$znak);


ale niestety nie wiem jak to przerobić, żeby to tak samo działało w PHP 5.3

Poza tym mam jeszcze taki błąd:
Deprecated: Assigning the return value of new by reference is deprecated in /var/www/stats.php on line 306

w tej linii jest odwołanie do klasy
  1. $browser =& new BrowserInfo();

i także nie wiem co z tym zrobić


Proszę o pomoc, ponieważ już chciałbym przejść całkowicie na PHP 5.3
markonix
Użyj preg_replace zamiast eregi_replace.
Pomóc w przerobieniu byłoby łatwiej gdybyś napisał co funkcja robi (nie znam składni ereg). Usuwa http:// i https:// ?

$browser =& new BrowserInfo();
Spróbuj bez ampersanda (&).
dresik
zamiast eregi_replace użyłem str_replace i pomogło

A przy klasach tez pomogło usunięcie tego "&" znaku, dziękuje za pomoc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.