Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usuniecie czystego wiersza... ?
Forum PHP.pl > Forum > PHP
pieto
Witam.
Mam taki problem, potrzebowalbym - jesli wystepuja w tekscie zaraz po sobie dwie czyste linie wiersza tzn bez zadnych znaków, zeby mi usunoł jedną z nich.

moze jakas kocepcja jak to rozwiazac ?
z góry tx, pozdrawiam
hwao
  1. <?php
  2.  
  3. $aFile = File( './dane.bin' );
  4. $iCzysteLinie = 0;
  5. foreach( $aFile As $iKey => $sLine ) {
  6.  $sCleanLine = trim( $sLine ); // usuwany /n itp
  7.  if( strLen( $sCleanLine ) == 0 ) { // ale proponuje inny warunek, np wyrazenie reg.
  8. $iCzysteLinie++;
  9. if( $iCzysteLinie == 2 ) {
  10.  unset( $aFile[$iKey] );
  11.  // nie pamietam czy ma usunac poparzednia, jak tak to dodaj -1
  12.  $iCzysteLinie = 0;
  13. }
  14.  }
  15. }
  16.  
  17. echo '<pre>'.print_r( $aFile, true ).'</pre>';
  18. ?>


Pisane z glowny, wiec moga byc bledy.

Pozatym to tylko przyklad jak to moze mniej wiecej wygladac.

@Kicok: pisalem to na szybko, przed wyjsciem do szkoły. smile.gif
Kicok
  1. <?php
  2. if( strLen( $sCleanLine ) > 0 ) {
  3. $iCzysteLinie++;
  4. ?>


to są czyste linie? ;]



  1. <?php
  2. if( strLen( $sCleanLine ) == 0 ) {
  3. $iCzysteLinie++;
  4. ?>
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.