Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> str_replace wykonuje tylko jedno zalozenie?
spit
post 18.02.2007, 23:57:22
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 1.08.2005

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


Czesc,
Chce zamieniac zmienne z adresu na poprawnie wyswietlane wyrazy na stronie. W adresie nie uzywam kropek, spacji ani niczego podobnego, totez podaje je w formacie "Jakis_Tekst". I napisalem sobie krotka regulke str_replace
  1. <?php
  2. $bandph = str_replace("_", " ", $band);
  3. $bandph = str_replace("Fantomas", "Fantômas", $band);
  4. $bandph = str_replace("Bjork", "Björk", $band);
  5. $bandph = str_replace("Kaada Patton", "Kaada / Patton", $band);
  6. $bandph = str_replace("Mr_Bungle", "Mr. Bungle", $band);
  7. ?>
Zapisalem ja do pliku inc/replace.php. Na podstronie robie tak
  1. <?php
  2. echo '<h2><a href="?dzial=dyskografia&wyk='.$band.'">Dyskografia</a> › <a href="?dzial=dyskografia&wyk='.$band.'">'.$bandph.'</a></h2>';
  3. ?>
Ale tu zachowanie jest dziwne. Dlaczego? Otoz, gdy w adresie jest wyk=Mr_Bungle, tytul jest zamieniany na Mr. Bungle. Ale juz gdy dam wyk=Kaada_Patton, nawet go nie rusza. Co to moze byc? Oczywiscie zmienne z adresu to:
  1. <?php
  2. $band = $_GET['wyk'];
  3. $album = $_GET['album'];
  4. ?>
. Chcialem dac $bandph = $_GET['wyk']; ale wtedy zadno z zalozen nie dzialo.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:56