Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> spacje
Chrom
post
Post #1





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

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


Witam,
Pewnie to jest jakieś banalnie proste zadanie, ale nie dla mnie proszę o jakąś wskazówkę.
Problem jest taki: mam plik tekstowy i potrzebuję usuną spacje na początku każdej linijki, mam taki fragment kodu
  1. <?php
  2.  
  3. $tekst = preg_replace( '/ +/', ';', $tekst );
  4.  foreach ($tekst as $linia)
  5.  {
  6. echo "$linia <br />";
  7. } 
  8.  $wp = fopen("$lokalizacja", 'w');
  9. fwrite( $wp, implode( '', $tekst ) );  
  10. ?>

gdzie usuwam spacje wewnątrz pliku tu wszystko jest ok funkcja trim usuwa tylko na początku i końcu całego pliku jak zrobic, aby usuwała na początku każdej linijki?

Ten post edytował Chrom 16.01.2006, 20:46:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Sabistik
post
Post #2


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Mozna by pobrac plik za pomoca file()
potem uzyc trim do kazdego elementu tablicy zwroconej przez file()
zapisac plik ponownie.
Go to the top of the page
+Quote Post
.:dR@kE:.
post
Post #3





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 2.01.2006
Skąd: Reda

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


http://pl2.php.net/manual/pl/function.trim.php

-- edit:
A przeczytałeś chociaż treść poprzednich postów? Następna taka odpowiedź nie ujdzie Ci na sucho tongue.gif
~crash


--------------------
Fajne Sklepy Internetowe | Wklejacz Kodu | Opisy GG | Super Hosting!!! | Darmowe Blogi
Go to the top of the page
+Quote Post
Chrom
post
Post #4





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

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


to czytałem ale mam pytanie dlaczego:

$tekst = trim($tekst, " \n .");

zgłasza błąd
nieznam angielskego prawie wcale i majac 43 lata chyba sie juz nie naucze tag by sie nim plynnie pslugiwac a z tego co zrozumialem korzystając z \n. powinno przejsc wszystkie linie, nie rozumiem gdzie jest błąd
Go to the top of the page
+Quote Post
crash
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Po pierwsze trim() obcina znaki na początku i końcu ciągu wieć by to dość cenzura strukturę pliku. Może spróbuj tak:

  1. <?php
  2. $data = file( './plik.txt' );
  3.  
  4. foreach( $data as $key => $line )
  5. {
  6.    $data[ $key ] = ltrim( $line );
  7. }
  8. if( $f = fopen( './plik.txt', 'w' ) )
  9. {
  10.    fwrite( $f, implode( '', $data ) );
  11.    fclose( $f );
  12. }
  13. ?>


--------------------
Go to the top of the page
+Quote Post
Chrom
post
Post #6





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

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


Dzieki działa świetnie, masz u mnie duże piwo.

Ten post edytował Chrom 16.01.2006, 23:39:42
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 Aktualny czas: 20.08.2025 - 10:11