Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] ereg jako preg_match
Forum PHP.pl > Forum > Przedszkole
bahh
Witam

Mam nieco przestarzały skrypt w którym miałem użytą funkcję ereg oraz ereg_replace, jest ona już przestarzała i używa się preg_match dla ereg a preg_replace dla ereg_replace. Jednakże nie bardzo potrafię zamienić ereg na preg_match i ereg_replace na preg_replace

Z ereg_replace
  1. $tld = ereg_replace("[>)}]$|]$", "", $tld);


Zrobiłem preg_replace
  1. $tld = preg_replace("[>)}]$|]$", "", $tld);


I wywala mi błąd: Unknown modifier '$'

z erega:
  1. if (!ereg($tld.":", $gTLDs) && !ereg($tld.":", $CCs)) $fail = 2;


zrobiłem preg_match
  1. if (!preg_match($tld.":", $gTLDs) && !preg_match($tld.":", $CCs)) $fail = 2;


I wywala mi błąd: Delimiter must not be alphanumeric or backslash

Jak poprawnie ustawić funkcję preg_match z ereg oraz preg_replace z ereg_replace?

Z góry dziękuję za pomoc i pozdrawiam.
jasin
A dokumentacje czytał?
Gdy używasz funkcji z rodziny ereg to stosujesz POSIXowych wyrażeń regularnych. W pregach są Perlowe.
bahh
Sęk w tym, że na perlowych się nie znam

Jednakże znalazłem rozwiązanie znacznie prostrze niż to - ten kawałek kodu służył do sprawdzenia poprawności maila
Zamiast kilkudziesięciu linijek użyłem http://www.w3schools.com/php/filter_validate_email.asp
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.