Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Cyrylica a preg_match
Forum PHP.pl > Forum > Przedszkole
potreb
Witam mam kod czyszczący ze znaków specjalnych jak i narodowych:
  1. $str = iconv('UTF-8', 'ASCII//IGNORE', $str);
  2. $str = preg_replace( "/[^a-z0-9-_.,]{1}/i", '-', $str );


Jeżeli językiem jest cyrylica np rosyjski wtedy z wyrażenia nie pozostaje nic. Nie wiem jak zrobić, żeby cyrylica była brana pod uwagę. Tek kod służy mi do tworzenia przyjaznych nazw dla url-i. Żeby cyrylica była brana pod uwagę muszę stworzyć funkcję translatacyjną na latin?
l0ud
A zamiana 'ASCII//IGNORE' na 'ASCII//TRANSLIT' nie pomoże? Ew. śmieci i tak zostaną przefiltrowane w pregu...
potreb
Wywala: Detected an illegal character in input string in...
Dlatego dałem IGNORE, bo czasami przy dziwnych znakach rozwalało mi funkcję. Możliwe że trzeba jednak robić translację.
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.