Sanityzacja tekstu z użyciem funkcji niestandardowej
Założenie: Stworzymy funkcję PHP, która usunie polskie znaki diakrytyczne z dowolnego tekstu.
Krok po kroku:
- Definicja funkcji: Tworzymy funkcję
usun_diakrytyki()
, która przyjmuje tekst jako argument. - Wyjaśnienie kodu: Funkcja
strtr()
zastępuje znaki z pierwszego ciągu znaków znakami z drugiego ciągu. W tym przypadku zamienia polskie znaki diakrytyczne na ich bezdiakrytyczne odpowiedniki. - Testowanie funkcji: Sprawdźmy jak działa nasza funkcja.
- Wyjaśnienie testu: Zmienna
$tekst
zawiera zdanie z polskimi znakami diakrytycznymi. Funkcjausun_diakrytyki()
jest użyta do usunięcia tych znaków, a wynik jest wyświetlany za pomocąecho
.
function usun_diakrytyki($text) {
$text = strtr($text,
'ąćęłńóśźżĄĆĘŁŃÓŚŹŻ',
'acelnoszzACELNOSZZ');
return $text;
}
$tekst = "Zażółć gęślą jaźń.";
$tekst_bez_diakrytyki = usun_diakrytyki($tekst);
echo $tekst_bez_diakrytyki; // Wyświetli: Zazolcg gesla jazn.
Ten przykład pokazuje podstawy tworzenia własnych funkcji sanitizacji w PHP. Zachęcamy do eksperymentowania i tworzenia funkcji dostosowanych do własnych potrzeb!