Skocz do zawartości

[php] problem ze str_replace - polskie znaki


jaclaw

Rekomendowane odpowiedzi

Witam, nie wiem dlaczego kod

$cenzura = array('ą', 'ć', 'ł', 'ó', 'ś', ' ', 'ę', 'ń', 'ż', 'ź' );

$zamiana = array('a', 'c', 'l', 'o', 's', '_', 'e', 'n', 'z', 'z' );

$tag = str_replace($cenzura, $zamiana, $tag);

nie działa dla wszystkich literek i nie zamienia mi tego jak trzeba... :P chodzi o to że później tworzony jest adres url i np. literkę 'ó' oraz 'ł' zamienia ładnie na o, l, a np. 'ą' albo 'ź' już nie? i w urlu zamiast ładnej nazwy mam po wpisaniu 'ą' krzaki -> '%B1' zamiast ładnego 'a' :D

Potrzebuję tego do prostej wyszukiwarki urlów.

ps. jestem początkujący, proszę się głośno nie śmiać :D

Drukarka przestaje już drukować? Kup tusze i tonery na inkhouse.pl !

Odnośnik do komentarza
Udostępnij na innych stronach

Nie działa bo kod ktory masz zamienia znaki w kodowaniu windows-1250

A podejrzewam że Twoje kodowanie to iso-8859-2

Zapisz swój kod w edytorze ktory obsługuje iso-8859-2, a nie w windowsowym notatniku albo użyj tego:

function Iso2($txt) {
  $iso2 = Array(
"xb1" => "a", "xa1" => "A",
"xe6" => "c", "xc6" => "C",
"xea" => "e", "xca" => "E",
"xb3" => "l", "xa3" => "L",
"xf1" => "n", "xd1" => "N",
"xf3" => "o", "xd3" => "O",
"xb6" => "s", "xa6" => "S",
"xbc" => "z", "xac" => "Z",
"xbf" => "z", "xaf" => "Z");
  return strtr($txt,$iso2);
}

.

Odnośnik do komentarza
Udostępnij na innych stronach

Zapraszam do tego wątku

https://www.forum.optymalizacja.com/index.php?showtopic=41153

Tam taki jeden MaximusMarius napisał funkcję (gdzies na koncu) do zamiany dowolnych PL-znaków na ich odpowiedniki bez PL-znaków :P

Powinien łykać wszystkie popularne formaty :D

A ogolnie to jest tak jak yavaho napisał, kodowanie tekstu musi być w tym samym kodowaniu co skrypt aby działało.

Jak zaczynasz mieszać CP1250 i ISO8859-2 to z PL znakami są problemy

Odnośnik do komentarza
Udostępnij na innych stronach

No i wydaje się że to wystarczyło do zrobienia tej prostej wyszukiwarki, zobaczcie tą szukareczkę.

Wyszukuje ona tylko po tagach w danym preclu, a konkretniej to dopisuje pisane słowo do urla jako tag. Resztę robi skrypt katalogu :)

Jak zauważycie jakiś błędy lub macie jakieś uwagi to mówcie :)

adres do precla z moim wynalazkiem :)https://www.presell.eplakaty.info/

Drukarka przestaje już drukować? Kup tusze i tonery na inkhouse.pl !

Odnośnik do komentarza
Udostępnij na innych stronach

Jeszcze duże litery. Wpisałem "NOWOŚCI" i nic nie znalazł.

ps

Daj ten tekst na czerwono albo jakoś inaczej aby był bardziej widoczny:

Zmień artykuł jeśli coś jest nie w porządku, lub zapisz go, jeśli uważasz, że spełnia on wymogi niniejszego serwisu.

.

Odnośnik do komentarza
Udostępnij na innych stronach

ps

Daj ten tekst na czerwono albo jakoś inaczej aby był bardziej widoczny:

Zmień artykuł jeśli coś jest nie w porządku, lub zapisz go, jeśli uważasz, że spełnia on wymogi niniejszego serwisu.

Tylko że w którym to pliku siedzi... wiesz może? bo nie chce mi się szukać ;)

Drukarka przestaje już drukować? Kup tusze i tonery na inkhouse.pl !

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności