Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: str_replace a polskie znaki
Forum PHP.pl > Forum > Przedszkole
Gość_micki
Witam,
Mam problem z niepoprawnie dzialajaca funkcja str_replace. Mianowicie w przypadku zamiany danego ciagu na inny ciag zawierajacy specyficzne dla polskiego znaki jak np. ółńćę itd. w wyniku funkcja w miejsca gdzie powinny byc owe polskie litery nic nie wstawia. Oto przyklad:

$wiersz = str_replace('tralala', 'żółwiu', $wiersz);

w wyniku fraza "tralala" zostaje zamieniona na "wiu" a nie na "żółwiu". Kolegów bardziej doswiadczonych ode mnie w php prosze o pomoc w rozwaleniu tematu. Dzieki
hwao
  1. <?php
  2. $wiersz = &#092;"tralala\";
  3.  
  4. echo str_replace('tralala', 'żółwiu', $wiersz);
  5.  
  6. ?>


umnie dzial to jak najbardziej poprawnie widze

Kod
żółwiu


Wes moze spolrz w zrodlo strony albo cos, zle kodowanie moze masz ,

testowane na
Kod
Apache version :    Apache/1.3.33 (Win32)
php version :  4.3.9
MySQL version :  4.0.22-nt-log - extension : mysql
---
Apache version :    Apache/1.3.33 (Win32)
php version :  5.0.2
MySQL version :  4.0.22-nt-log - extension : mysql
pillot
albo popróbuj z podobnymi:
  1. <?php
  2.  
  3. $wiersz = preg_replace('#tralala#', 'żółwiu', $wiersz);
  4.  
  5. ?>

albo
  1. <?php
  2.  
  3. $wiersz = ereg_replace('tralala', 'żółwiu', $wiersz);
  4.  
  5. ?>


zawsze jest jakieś wyjście

P.S. u mnie też działa, mam php 5.0.1 i Apache 2.0.46
MP1
To niestety też nie działa. Nie ma czegoś w php, co by wszystko kodowało na ISO-8859-2?
Jojo
Ostatnio napotkałem na problem próbując użyć funkcji strtoupper" title="Zobacz w manualu PHP" target="_manual na ciągach zawierających polskie znaki. Podnosiło "case" wszystkich znaczków za wyjątkiem polskich. Pomogło gdy ustawiłem w skrypcie poprawną lokalizację (setlocale" title="Zobacz w manualu PHP" target="_manual).
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.