Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] str_replace, problem...
fiflus
post 11.03.2006, 07:52:33
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 19.09.2003

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


  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ę....

Ten post edytował fiflus 11.03.2006, 08:01:18


--------------------
Fajne to forum :)
Go to the top of the page
+Quote Post
mdco
post 11.03.2006, 08:50:34
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 5
Dołączył: 14.12.2004

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


Może spróbuj eregi_replace" title="Zobacz w manualu php lub preg_replace" title="Zobacz w manualu php.


--------------------
zmoderowano - rozmiar
Go to the top of the page
+Quote Post
dr_bonzo
post 11.03.2006, 09:05:46
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


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?


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
fiflus
post 11.03.2006, 13:44:42
Post #4





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 19.09.2003

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


  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


--------------------
Fajne to forum :)
Go to the top of the page
+Quote Post

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 Aktualny czas: 19.08.2025 - 00:22