Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] str_replace
Forum PHP.pl > Forum > Przedszkole
fiflus
  1. <?php
  2.  
  3. for($e=($start+2); $e<$end; $e++){
  4.  
  5. if(eregi("tekst_domek_kotek_tekst")){
  6. $a = str_replace("domek", "blok", $plik[$e]);
  7. $a .= str_replace("kotek", "pies", $plik[$e]);
  8. print $a;
  9.  
  10. }
  11. }
  12. ?>


kod w html wypisuje mi:
Kod
tekst_blok_kotek_tekst
tekst_domek_pies_tekst


a chciałbym aby pokazał:
Kod
tekst_blok_pies_tekst


Jak zastosować funkcję str_replace (lub jak±¶ inn±, lub jak±¶ kombinację) aby po odczytaniu linijki tekstu wy¶wietliło tak jak powyżej.

Próbowałem jeszcze :

  1. <?php
  2. $a = str_replace("domek", "blok", $plik[$e] && "kotek", "pies", $plik[$e]);
  3. ?>

ale niestety tak nie działa.

Proszę o jak±¶ pomoc, z góry dziękuję....
dr_bonzo
W str_replace" title="Zobacz w manualu php pisza o uzywaniu tablic:
  1. <?php
  2. $str = 'tekst_domek_kotek_tekst';
  3. $str2 = str_replace( array( 'domek', 'kotek' ), array( 'blok', 'pies' ), $str );
  4. ?>


A czemu to nie dziala?:
  1. <?php
  2. $a = str_replace("domek", "blok", $plik[$e]);
  3. $a .= str_replace("kotek", "pies", $plik[$e]);
  4. ?>

spojrz na ten (rownowazny) zapis
  1. <?php
  2. $a = str_replace("domek", "blok", $plik[$e]);
  3. $b = str_replace("kotek", "pies", $plik[$e]);
  4.  
  5. $c = $a . $b;
  6. echo $a . '<br />';
  7. echo $b . '<br />';
  8. echo $c . '<br />';
  9. ?>

juz jasne?
fiflus
  1. <?php
  2.  
  3. $search = array ('domek',
  4. 'kotek');
  5. $replace = array ('blok',
  6.  'pies');
  7. $text = str_replace($search, $replace, $plik[$e]);
  8. ?>


Taraz zadziałało - dziękuję za pomoc
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.