Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] pętla zmieniająca tekst na inny w stringu dla każdego wiersza
thepanone
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 14.01.2013

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


Chciałbym napisać program, który zrobi rzecz następującą:
1. pobierze zawartość pliku tekstowego i każdy kolejny wiersz zapisze w każdym kolejnym elemencie tablicy stringów
2. dla każdego kolejnego elementu tablicy sprawdzi czy w stringu występuje zadany fragment tekstu
2a. jeśli występuje to zamieni inny fragment tekstu w tym stringu na podany
2b. jeśli nie występuje to idzie dalej


Powiedzmy, że pkt 1 jest już wykonany i mam w tablicy zawartość pliku
załóżmy, że mam tablicę stringów pięcioelementową $tablica

wykorzystuję funkcje:
preg_match - do sprawdzenia czy w wierszu występuje fragment tekstu
preg_replace - do zamiany fragmentu tekstu na inny w tym stringu
  1. for ( i = 0, i < 5, i ++ )
  2. {
  3. if (preg_match("abc", $tablica[i])) //jeśli występuje w wierszu fragment "abc"
  4. {
  5. $tablica[i]= preg_replace(111, 555, $tablica[i]);//to zastąp w tym wierszu fragment 111 na 555
  6. }
  7. else
  8. {
  9. if (preg_match("def", $tablica[i])) //jeśli występuje w wierszu fragment "def"
  10. {
  11. $tablica[i]= preg_replace(111, 666, $tablica[i]);//to zastąp w tym wierszu fragment 111 na 666
  12. }
  13. else
  14. {
  15. if (preg_match("ghi", $tablica[i])) //jeśli występuje w wierszu fragment "ghi"
  16. {
  17. $tablica[i]= preg_replace(111, 777, $tablica[i]);//to zastąp w tym wierszu fragment 111 na 777
  18. }
  19. }
  20. }
  21. }
  22.  


proszę pomóc mi ten kod uczłowieczyć. W zasadzie wiem co mam użyć, ale jak to poskładać w kupę to już niestety nie.

Ten post edytował thepanone 31.12.2013, 23:49:30
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 Aktualny czas: 21.08.2025 - 17:08