Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] ereg jako preg_match
bahh
post
Post #1





Grupa: Zarejestrowani
Postów: 261
Pomógł: 2
Dołączył: 13.05.2012

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
jasin
post
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 32
Dołączył: 21.08.2008
Skąd: Toruń

Ostrzeżenie: (0%)
-----


A dokumentacje czytał?
Gdy używasz funkcji z rodziny ereg to stosujesz POSIXowych wyrażeń regularnych. W pregach są Perlowe.
Go to the top of the page
+Quote Post
bahh
post
Post #3





Grupa: Zarejestrowani
Postów: 261
Pomógł: 2
Dołączył: 13.05.2012

Ostrzeżenie: (0%)
-----


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

Ten post edytował bahh 31.12.2012, 12:36:56
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 06:38