Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyrażenia regularne
Forum PHP.pl > Forum > PHP
koskitos
Tak jak w temacie... Ma ktoś już gotowe, bo nie za bardzo chce i wiem jak się za to brać...

z góry thx za odp. biggrin.gif
strife
Nie znam sie dobrze na wyrażeniach regularnych, ale myślę że za pomocą ereg" title="Zobacz w manualu PHP" target="_manual można coś takiego stworzyć. Wymyśliłem coś takiego:
  1. <?php
  2.  
  3. $string = 'http://forum.php.pl';
  4. if(ereg(&#092;"^http://|^www|^http://www\", $string))
  5. {
  6.   echo 'poprawny adres ?';
  7. }
  8.  
  9. ?>


Ale dobrze zdaje sobie z tego sprawę że to wyrażenie nie jest najlepszej jakości... :/
NuLL
NuLL się również regularek uczy tak więc ja
  1. <?php
  2.  
  3. if(preg_match('/(http[s]?)://{1}([w.-]+).(w{2,6}){1}/',$adres))
  4. echo 'Jestem poprawnym adrsem WWW. tongue.gif';
  5.  
  6. ?>
czachor
Tak w biegu tylko mała uwaga... Warto by jeszcze poprawić, żeby wyłapywało wiecej niz jedną kropkę (np. ..) po sobie... Np.
www.google..pl jest nieprawidłowe, a Wasze wyrażenia zwracają true.

No chyba, że ja się mylę i takie adresy są dozwolone smile.gif
DavidPL
Ja od siebie dorzucę też że warto by sprawdzić początek i zakończenie ciągu, no chyba że chcecie żeby wyło wyszukiwane w całym tekście.
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.