Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Wykasowanie wszystkich cyfr, spacji i kropek z pliku.
Forum PHP.pl > Forum > Przedszkole
gustawgustaw
Witam
Mam plik w takim formacie:
  1. slowo1 3.318 3.318 1
  2. slowo2 3.271 6.589 2
  3. slowo3 3.143 9.732 3
  4. slowo4 2.629 12.361 4


byłbym bardzo wdzięczny za komendę w Sed, albo skrypt w PHP, jak wykasować z tego pliku wszystkie spacje, cyfry i kropki, ale zostawiając przerwy pomiędzy słowami, aby wynikowy plik wyglądał tak:
  1. slowo1
  2. slowo2
  3. slowo3
  4. slowo4


Pozdrawiam


-------------------------
ponieważ dostałeś odpowiedzi
wątku nie zamknę ale na przyszłość
pamiętaj o odpowiednim [tagu]
w temacie
~Cienki1980
Cezar708
  1. <?php
  2. $lines = file($myFilePath);
  3. foreach($lines as $lineNr => $line){
  4. $lines[$lineNr] = mb_strcut ( $line, 0, strlen($line)-strlen(strstr($line, ' ')) );
  5. }
  6. $strContent = implode("n", $lines);
  7. $handle = fopen($filename, 'w');
  8. fwrite ( $handle, $strContent );
  9. fclose($handle)
  10. ?>


pisałem z palca wiec moga być parsery

w 6 lini jest oczywiscie "\n" zamiast "n\"
gustawgustaw
Fakt, przy uruchomieniu pliku wyskakuje takie coś:
  1. <?php
  2. Warning: Invalid argument supplied for foreach() in /home/slowo.php on line 3
  3.  
  4. Warning: implode() [function.implode]: Bad arguments. in /home/slowo.php on line 6
  5.  
  6. Warning: fwrite(): supplied argument is not a valid stream resource in /home/slowo.php on line 8
  7.  
  8. Warning: fclose(): supplied argument is not a valid stream resource in /home/slowo.php on line 9
  9. ?>


Czy ktoś wie co zrobić, aby ten skrypt działał?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.