Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Odnajdywanie frazy w string'u zapisanym w pliku i zamiana na inną frazę, Jak znaleźć tekst np: "YEAH" w pliku i zamienić go na: Yeah
AmyLokmart
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 28.11.2021

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


Mam kolejny problem Chłopaki (IMG:style_emoticons/default/sad.gif) Dużo wykonuje działań na plikach i chcę wiedzieć wiele rzeczy, ale czasami stoję w martwym punkcie. Teraz chciałabym znaleźć w tekście, który jest zapisany w pliku konkretną frazę. Dajmy na to, że fraza ta to "YEAH". Potem tą frazę chciałabym zamienić i zapisać plik bez zmian, to znaczy, żeby mi zamieniło znaleziony tekst, zamieniło go na taki jaki chce i zapisało plik bez utraty reszty tekstu, który w tym pliku jest zapisany (IMG:style_emoticons/default/smile.gif) Fiu mam nadzieję, że mnie zrozumiano, bo trochę się napisałam (IMG:style_emoticons/default/smile.gif)

Lubię porządek i mam już spory początek kodu PHP w technologii EC:

  1. $amy_text = "YEAH";
  2. $amy_text_change = "Yeah";
  3. $amy_file = file("date.txt");
  4. // Pokaż prawdziwość kiedy tekst var("amy_text") jest znaleziony
  5. $amy_found = false;
  6. foreach($amy_file as $amy_line) {
  7. if (strpos($amy_line, $amy_text) !== false)
  8. {
  9. $amy_found = true;
  10. // Otwórz plik do odczytu i modyfikuj
  11. $amy_mod_file = "date.txt";
  12. $amy_check_file = fopen($amy_mod_file, 'a');
  13. $amy_data = fread($amy_check_file, filesize($amy_mod_file));
  14. $amy_mod_end = $amy_data->$amy_text_change;
  15. fclose($amy_check_file);
  16. // Otwórz plik do zapisu
  17. $amy_check_file = fopen($amy_mod_file, 'a');
  18. fwrite($amy_check_file, $amy_mod_end);
  19. fclose($amy_check_file);
  20. $amy_status = "Tekst został zmieniony.";
  21. print $amy_status;
  22. }
  23. }
  24. // Jeśli tekst nie został znaleziony wypisz komunikat
  25. if (!$amy_found)
  26. {
  27. $amy_status = "nie znaleziono i nie zamieniono tekstu.";
  28. print $amy_status;
  29. }


Jak ktoś wie to Bardzo bym Prosiła, o podpowiedź co robię źle, że nie działa tak jak chcę (IMG:style_emoticons/default/sad.gif) Z Góry Serdecznie Dziękuję Dobrym Ludziom (IMG:style_emoticons/default/smile.gif)

Ten post edytował AmyLokmart 5.12.2021, 13:32:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
aras785
post
Post #2





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


  1. <?php
  2.  
  3. $file = 'dane.txt'; //sciezka do pliku
  4. $content = file_get_contents($file); //pobieranie zawartości pliku
  5. $content = \str_replace('YEAH', 'WOOOOOOW', $content); //zmieniamy YEAH na WOOOOOOW
  6. file_put_contents($file, $content);//zapisywanie nowe zawrtości do tego samego pliku

Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 09:41