Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] zamiana znaków
lonek
post 19.05.2006, 00:17:06
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 15.05.2006
Skąd: Szczecin

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


Witam,

Czy istnieje jakaś prosta funkcja, która zamieniłaby mi zmienną:

$tekst = "WIELKIE PÓŁKI exclamation.gif!! +++17 tylko..... ŁÓj"

na

$wynik = "wielkie_polki_17_tylko_loj";


Mógłbym w sumie zastosować str_replace, ale szukam czegoś innego.. coś, co by mi zrobiło "substract" znaków, np. tylko liter+cyfr... żeby nie robić ogromnej tablicy z powiedzmy wszystkimi znakami polskimi, chińskimi, greckimi, etc., które chciałbym wywalić.

smile.gif
Go to the top of the page
+Quote Post
hwao
post 19.05.2006, 06:05:20
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




  1. <?php
  2. function zamieniacz( $s ) {
  3.  return strtolower( preg_replace( '@[^a-Z0-9]+@', '_', $s ) );
  4. }
  5. ?>
Go to the top of the page
+Quote Post
seaquest
post 19.05.2006, 08:13:24
Post #3





Grupa: Przyjaciele php.pl
Postów: 790
Pomógł: 7
Dołączył: 6.02.2003
Skąd: Polska

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


Nie chcesz robić tablicy znaków, a chcesz zamieniać ó => o. W żadnym standardzie nie ma powiązań między znakami specjalnymi, a normalnymi, bo np niemieckie o omlaut musiałoby się zamieniać na oe. Sam musisz taką tablię zrobić, ewentualnie wywalać wszystkie znaki narodowe ze stringa, ale wtedy zostawałoby ci z półki => p_lki


--------------------
Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN
Go to the top of the page
+Quote Post
lonek
post 21.05.2006, 15:26:53
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 15.05.2006
Skąd: Szczecin

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


Ok. Thnx. smile.gif
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: 19.07.2025 - 06:22