Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] polskie znaki , problem z regexpem
Balon
post 18.09.2007, 07:20:31
Post #1





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

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


Mianowicie user ma formularz wyszukiwarki. Dane są wysyłane metodą post. Następnie skrypt pobiera zapytanie użytkownika i usuwa wszystkie znaki wg. tej regułki [^a-ząćęłńóśźż0-9\-\_\ ]. Problem jest taki, że polskie znaki są również usuwane.

Potem wpadłem na to, że to problem z kodowaniem. Bo skrypt(symfony) jest napisany w utf-8, wszystkie templatki też i kiedy zrobię sobie taki skrypt

  1. <?php
  2. echo preg_replace('/[^a-ząćęłńóśźż0-9-_ ]/i', '', 'kąsek');
  3. ?>


to wyświetla "kąsek". Problem jest więc taki, że najprawdopodobniej serwer zmienia kodowanie.

Jak to zmienić ? Lub jeśli się nie da zmienić, to jak sprawdzić jak zakodowany jest dany tekst to potem iconv" title="Zobacz w manualu PHP" target="_manual sobie mogę zmienić.

Pozdrawiam !


--------------------
Postura wielka i morda wredna, jestem Balon, kozak z osiedla !
bzdury.pl - Królestwo rozrywki
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 17:15