Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Cyrylica a preg_match
potreb
post
Post #1





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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?

Ten post edytował potreb 31.07.2011, 09:19:20


--------------------

Go to the top of the page
+Quote Post
l0ud
post
Post #2





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


A zamiana 'ASCII//IGNORE' na 'ASCII//TRANSLIT' nie pomoże? Ew. śmieci i tak zostaną przefiltrowane w pregu...


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
potreb
post
Post #3





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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ę.


--------------------

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 21:59