Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zamiana stringu na inny string w pliku np txt
john_doe
post 16.06.2007, 22:45:39
Post #1





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


Witajcie forumowicze,

mam taki problemik do rozwiązania:

Jest sobie plik tekstowy który zawiera powiedzmy taki ciąg znaków

110, 1234233223, "123456789", "jakis tekst", "jakis inny text"
110, "jakis tekst ble ble", "123456789", "jakis tekst", "jakis inny text"
110, 1234233223, "123456789", "jakis tekst", "jakis inny text"
110, 1234233223, "123456789", "jakis tekst", "jakis inny text"

potrzebuję zrobić coś takiego aby to coś "123456789" zamienić na inny numerek o takiej samej dlugosci w każdym z wierszy. Dodam, że plik textowy bedzie zawierał raz np 5 linijek raz np 20.
Jakieś wskazówki?

dziekuje i pozdrawiam

Ten post edytował john_doe 16.06.2007, 22:46:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
fiszol
post 16.06.2007, 22:49:43
Post #2





Grupa: Zarejestrowani
Postów: 449
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

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


wyrażenia regularne:
http://webmade.org/kursy-online/wyrazenia-...ne-kurs-php.php


--------------------
\o/
Go to the top of the page
+Quote Post
john_doe
post 17.06.2007, 00:15:48
Post #3





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


Zrobilem tak:

  1. <?php
  2. $plik = 'fix.txt'
  3. if (is_readable($plik) == false)
  4. {
  5.  die('Plik niemożliwy do odczytu');
  6. }else print 'Plik istnieje<br />';
  7.  
  8. $odczyt = file($plik);
  9.  
  10. for ( $i = 0 ; $odczyt[$i] ; $i++ )
  11. {
  12.  //print $odczyt[$i];
  13.  //print '<br />';
  14.  
  15.  $zamiana = str_replace("123456789123456789", "wyraz" $odczyt[$i]);
  16.  print $zamiana;
  17.  print '<br /><br />';
  18.  
  19.  file_put_contents($plik, $zamiana);
  20. }
  21. ?>


Generalnie teraz mam problem zeby po tej operacji wszystkie linie byly w pliku, a teraz zapisuje tylko ostatni. Pomocy
Go to the top of the page
+Quote Post
Darti
post 17.06.2007, 00:45:53
Post #4





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


  1. <?php
  2. $plik = 'fix.txt'
  3. if (is_readable($plik) == false)
  4. {
  5.  die('Plik niemożliwy do odczytu');
  6. }else print 'Plik istnieje<br />';
  7.  
  8. $odczyt = file($plik);
  9.  
  10. for ( $i = 0 ; $odczyt[$i] ; $i++ )
  11. {
  12.  //print $odczyt[$i];
  13.  //print '<br />';
  14.  
  15.  $zamiana = str_replace("123456789123456789", "wyraz" $odczyt[$i]);
  16.  print $zamiana;
  17.  print '<br /><br />';
  18.  $string_do_pliku .= $zamiana; 
  19. }
  20. file_put_contents($plik, $string_do_pliku);
  21. ?>


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post
john_doe
post 17.06.2007, 10:32:40
Post #5





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


dzieki Darti, kosi aż miło!

pozdrawiam
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.06.2025 - 11:09