Jak ogołocić string z polskich zanków?

Jak ogołocić string z polskich zanków?
Jakub Prażmowski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 110
0

Jestem przeknoany, ze istnieje specjalna funkcja.

Dziękuję serdecznie za pomoc.
Serdecznie pozdrawiam
Jakub

azalut
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1129
2

jesli istnieje to zapewne zeby ja uzyc musisz dodac kolejna bibliotekę do projektu z ktorej uzyjesz jedna funkcję

nie lepiej byłoby zrobic replace po jakiejś mapie? ł -> l, ó -> o itd.

jurek1980
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3581
freemp3
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Miechów
  • Postów: 284
0

Podstawowe pytanie to czy chcesz się pozbyć polskich znaków całkowicie, czy zamienić je na znaki ogólne?
W obu przypadkach chyba najlepszym wyjściem będzie funkcja preg_replace tyle, że z drobną różnicą.

Jeśli chcesz usunąć polskie znaki to po prostu podajesz listę znaków, do usunięcia i zamieniasz na pusty ciąg znaków.

Jeśli chcesz zamienić polskie znaki na ich odpowiedniki ogólne to tworzysz dwie tablice, które posłużą jako mapy do zmiany i przekazujesz je do funkcji preg_replace.

mr_jaro
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Grudziądz/Bydgoszcz
  • Postów: 5300
3

Pierwszy wynik z googla... https://stackoverflow.com/questions/53448822/php-polish-characters-convert-utf-8-to-ansi

Serio może byś na prawdę przystopował z wątkami a zaczął używać googla? dostaniesz odpowiedź z godzinę szybciej.

MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 63
0
Kopiuj
<?php
$str = 'gżegżółka';
function clearDiacritics($sText)
{
  $aReplacePL = array('ą' => 'a', 'ę' => 'e', 'ś' => 's', 'ć' => 'c', 'ó' => 'o', 'ń' => 'n', 'ż' => 'z', 'ź' => 'z', 'ł' => 'l', 'Ą' => 'A', 'Ę' => 'E', 'Ś' => 'S', 'Ć' => 'C', 'Ó' => 'O', 'Ń' => 'N', 'Ż' => 'Z', 'Ź' => 'Z', 'Ł' => 'L');
  return str_replace(array_keys($aReplacePL), array_values($aReplacePL), $sText);
}
echo clearDiacritics($str);
?>

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.