Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]str_replace
ejmen
post 31.05.2017, 22:15:06
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 23.10.2011

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


Cześć mam mały problem otóż nie chce mi podmienić tekstu ze zmiennej $klucz z $_GET, gdy dodam normalnie $klucz = "przyklad" to wszystko działa prawidłowo. Natomiast gdy próbuje z substr_replace to prawidłowo podmienia, ale ucina mi dalszy kawałek tekstu ze zmiennej $tresc.
  1. <?php
  2. $trescnowa = $_GET['trescnowa'];
  3. $klucz = $_GET['stara'];
  4. $tresc = $_GET['tresc'];
  5.  
  6.  
  7. $wynik = str_replace($klucz,$trescnowa,$tresc);
  8. echo $wynik;
  9.  
  10. ?>


  1. <form method=GET action=kw.php>
  2. <br />Pełna lista słów kluczowych:<br />
  3. <textarea name=tresc>
  4.  
  5.  
  6. <br />Stara nazwa gry: <br />
  7. <br />
  8. <textarea name=stara>
  9.  
  10.  
  11. <br />Nowa Nazwa gry: <br />
  12. <br />
  13. <textarea name=trescnowa>
  14. <input type=submit name=submit value=submit>
  15.  
  16. </form>


Ten post edytował ejmen 31.05.2017, 22:15:45
Go to the top of the page
+Quote Post
nospor
post 31.05.2017, 22:58:15
Post #2





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




var_dump($klucz);
var_dump($tresc);


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Neutral
post 1.06.2017, 00:22:03
Post #3





Grupa: Zarejestrowani
Postów: 286
Pomógł: 46
Dołączył: 10.01.2016

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


  1. <form method="GET">
  2. <textarea name="old_game[0]"></textarea>
  3. <textarea name="new_game[1]"></textarea>
  4. <textarea name="keywords[2]"></textarea>
  5. <input type="submit"/>
  6. </form>
  7. <pre>
  8. <?php
  9. $old_game=$_GET['old_game'];
  10. $new_game=$_GET['new_game'];
  11. $keywords=$_GET['keywords'];
  12.  
  13. $old_game=explode(' ',$old_game[0]);
  14. //print_r($old_game);
  15.  
  16. for($i=0;$i<=count($old_game)-1;$i++){
  17. $keywords[2] = (str_replace($old_game[$i],$new_game[1],$keywords[2]));
  18. }echo '<br />';
  19. //print_r($keywords[2]);
  20.  
  21. ?>


Ten post edytował Neutral 1.06.2017, 00:23:30
Go to the top of the page
+Quote Post
ejmen
post 1.06.2017, 09:27:52
Post #4





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 23.10.2011

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


Niestety Twój skrypt też mi ucina resztę. Co do:

  1. var_dump($klucz);
  2. var_dump($tresc);


robi mi się coś takiego:

string(7) "Medal " string(15) " Medal of Honor"

No ale są te stringi wyświetlone i nie podmienia mi głównego słowa "Medal" na inne jakie wybiorę. Mógłbyś mnie jakoś bardziej naprowadzić?

//////

Ok udało się wprowadzić poprawki i działa. Dziękuje za wskazówki.

Ten post edytował ejmen 1.06.2017, 09:28:07
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 Wersja Lo-Fi Aktualny czas: 26.04.2024 - 09:10