Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> str_replace a polskie znaki, php - str_replace
-Gość_micki-
post
Post #1





Goście







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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
hwao
post
Post #2


Developer


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




  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
Go to the top of the page
+Quote Post
pillot
post
Post #3





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 9.05.2004
Skąd: Puszów

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


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
Go to the top of the page
+Quote Post
MP1
post
Post #4





Grupa: Zarejestrowani
Postów: 194
Pomógł: 0
Dołączył: 22.09.2003
Skąd: Polska

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


To niestety też nie działa. Nie ma czegoś w php, co by wszystko kodowało na ISO-8859-2?
Go to the top of the page
+Quote Post
Jojo
post
Post #5





Grupa: Zarejestrowani
Postów: 405
Pomógł: 1
Dołączył: 19.09.2003
Skąd: Lublin

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


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).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 21:46