Do jednych z fajniejszych możliwości PHP zdecydowanie należą wyrażenia regularne ( regular expressions ). Pozwalają one na wykonanie bardzo przydatnych operacji np. porównywanie wzorca ze zdobytym ( POSTEM lub GETEM ) ciągiem.

Załóżmy więc, że mamy prosty formularz kontaktowy w którym prosimy potencjalnego użytkownika o wpisanie swojego e-maila:

Mamy nadzieje, że użytkownik wprowadzi swój adres e-mail poprawnie, ale niestety naturą ludzką są błędy, dlatego musimy to jakoś zweryfikować:


Krótkie wyjaśnienie:

  • /^ : znacznik ten oznacza początek ciągu.
  • [a-z : oznacza zakres małych liter.
  • A-Z : oznacza zakres dużych liter.
  • 0-9 : oznacza zakres od 0 do 9.
  • .-_ : oznacza możliwe napotkanie na kropkę, myślnik lub dolny podkreślnik.
  • @ : wystąpienie małpy.
  • . : wystąpienie kropki.
  • [a-z]{2,4} : zakres małych liter + {minimalna_długość, maksymalna_długość}.
  • $/D : $ – oznacza koniec wyrażenia, a /D oznacza bezwzględny koniec wyrażenia.

Lektura do poduszki: Wyrażenia Regularne

Wielu ludzi zaczynających swoją przygodę budową stron internetowych na pewno napotkają na swojej drodze wiele problemów, które dla nich będą wydawać się wyjątkowo trudne, a rozwiązanie ich jest banalnie proste. Jednym z takich problemów jest obrzydliwie wciskające się wiersze naszego tekstu pod potraktowany floatem obrazek. Jak widać nie jest to nic najładniejszego.

Załóżmy sobie taką sytuację:

Używając przepięknej funkcji overflow: hidden sprawiamy,  że tekst brzydko nie wciska się pod nasz thumbnail.