Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zamiana polskich znaków
Levi3r
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 1.11.2013

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


Witam,
Ten temat był już setki razy wałkowany na tym forum i nie tylko, ale wszystko co znalazłem nie chciało działać (IMG:style_emoticons/default/sad.gif) Najprawdopodobniej dlatego, że moje umiejętności php są żadne, ale do rzeczy. Chciałbym aby w adresie url wyświetlały się znaki bez polskich ogonków zamiast ą-a itp. Jedyne co udalo mi się osiągnąć to to, że wszystkie niepotrzebne znaki są wycinane z url co w przypadku liter mija się z celem. x. Do tej pory korzystałem z takiego kodu:
  1. function seo($name, $id) {
  2. $remove_illegal = str_replace(array('\\','/', ':','*','?','"','<','>','|', "'", '.', '`', '!', '#', '¤', '%', '&', '(', ')', '$', '€', '{', '[', ']', '}', ','),'',$name);
  3. $new_n = str_replace(' ', '-', trim($remove_illegal));
  4. return strtolower($id."-".$new_n);

w str_replace były dopisane jeszcze polskie literki. Kodowanie w phpmyadmin mam utf8_general_ci
Proszę Was bardzo o łopatologiczne wyjaśnienie co, jak i gdzie zrobić żeby zadziałało

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Osobiście używam czegoś takiego, wycinek odpowiedzialny za zmianę poniżej:

  1. <?php
  2.  
  3. class Slugify {
  4.  
  5. function toSlug($string, $space = "-") {
  6. if (function_exists('iconv')) {
  7. setlocale(LC_CTYPE, 'pl_PL');
  8. $string = @iconv('UTF-8', 'ASCII//TRANSLIT', $string);
  9. }
  10. $string = preg_replace("/[^a-zA-Z0-9 -]/", "", $string);
  11. $string = strtolower($string);
  12. $string = str_replace(" ", $space, $string);
  13. return $string;
  14. }
  15.  
  16. }
  17.  
  18. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 07:13