Sanityzacja tekstu z użyciem wyrażeń regularnych (preg_replace)
Założenie: Usunąć z tekstu wszystkie znaki, które nie są literami lub cyframi, używając funkcji preg_replace()
.
Krok po kroku:
- Definicja zmiennej z tekstem zawierającym niechciane znaki:
$tekst = "Ala ma kota! 123@#$%";
Ten kod definiuje zmienną
$tekst
i przypisuje jej ciąg znaków zawierający litery, cyfry i znaki specjalne. - Użycie funkcji
preg_replace()
do usunięcia niechcianych znaków:$tekst_oczyszczony = preg_replace('/[^a-zA-Z0-9]/', '', $tekst);
Funkcja
preg_replace()
zastępuje wszystkie dopasowania wyrażenia regularnego pustym ciągiem znaków. Wyrażenie regularne/[^a-zA-Z0-9]/
dopasowuje wszystkie znaki, które NIE są literami (a-z, A-Z) ani cyframi (0-9). - Wyświetlenie oczyszczonego tekstu:
echo $tekst_oczyszczony; // Wyświetli: Alamakot123
Ten kod wyświetla oczyszczony tekst, w którym usunięto wszystkie znaki specjalne.
Ten przykład pokazuje podstawowe zastosowanie funkcji preg_replace()
do sanityzacji tekstu. Zachęcamy do dalszego zgłębiania tematu wyrażeń regularnych w PHP, aby opanować bardziej zaawansowane techniki czyszczenia i przetwarzania danych.