Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Funkcja usuwająca znaki niealfanumeryczne
-Mesajah-
post
Post #1





Goście







Witam,

Czy jest jakaś funkcja, która pozwala usuwać wszystkie znaki niealfanumeryczne ze stringa (w celu stworzenia przyjaznego linka) ?

Np chciałbym zamienić:
  1. $a='Adam Mickiewicz - Dziady (1820)!'^&*_';

na:
  1. $b='adam-mickiewicz-dziady-1820';


Jak najprościej osiągnąć taki efekt ?

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





Goście







No rzeczywiście chyba się za dobrze nie przyjrzałem (późno było), ale teraz już wszystko kapuje.
Nie wiem co z moim parserem, ale musiałem dodać linijki str_replace, żeby mi usunął pewne znaki, bo inaczej
nie zamieniał ich.
Co do escapowania to nie robiłem tego, nawet nie wiem w którym momencie miałbym to robić, czy w tym kodzie który podałem,
czy w jego argumentach (a tego raczej już bym nie chciał zmieniać).

Spróbuje zastąpić moją regułę:
  1. $string = preg_replace('/[^0-9a-z\-]+/', '', $string);

Tą której Ty używasz:
  1. $title = preg_replace('/[^'.$separator.'a-z0-9\s]+/', '', strtolower($title));

Aczkolwiek dziwne, że ta moja nie usuwa tego co powinna, skoro mówisz, że u Ciebie nie ma z tym problemu...
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 - 20:50