Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] zamiana znaków
Forum PHP.pl > Forum > Przedszkole
lonek
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
hwao
  1. <?php
  2. function zamieniacz( $s ) {
  3.  return strtolower( preg_replace( '@[^a-Z0-9]+@', '_', $s ) );
  4. }
  5. ?>
seaquest
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
lonek
Ok. Thnx. smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.