Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Explode ale dwa znaki
BatGraf
post
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 20.03.2007
Skąd: Kruklanki/Otwock

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


Cześć (IMG:style_emoticons/default/smile.gif)
Słuchajcie, mam taki problem:

Mam plik txt o zawartości (to tylko fragment):

  1.  
  2. OPEL ASTRA G coupe (F07_)
  3.  
  4. 2.0 16V Turbo (2000.09 - 2001.08); 1998.00 ccm - 190.00 KM/140.00 kW; Silnik: Z 20 LET
  5.  
  6. 2.0 16V Turbo (2001.08 - 2005.05); 1998.00 ccm - 192.00 KM/141.00 kW; Silnik: Z 20 LET
  7.  
  8. 2.0 16V Turbo (2002.11 - 2005.05); 1998.00 ccm - 200.00 KM/147.00 kW; Silnik: Z 20 LER
  9.  
  10. OPEL ASTRA G hatchback (F48_, F08_)
  11.  
  12. 2.0 16V OPC (1999.11 - 2002.09); 1998.00 ccm - 160.00 KM/118.00 kW; Silnik: X 20 XER
  13.  
  14. 2.0 OPC (2002.09 - 2005.01); 1998.00 ccm - 192.00 KM/141.00 kW; Silnik: Z 20 LET
  15.  
  16. 2.0 OPC (2002.11 - 2005.01); 1998.00 ccm - 200.00 KM/147.00 kW; Silnik: Z 20 LER; Z 20 LET


muszę mieć docelowo w pliku txt wg takiego wzoru:

  1. OPEL ASTRA G coupe (F07_)
  2.  
  3. 2.0 16V Turbo 2000.09 - 2001.08
  4. 1998 ccm
  5. 190 KM
  6. 140 kW
  7. Silnik: Z 20 LET


I teraz co robię:
1. zrobiłem upload pliku na serwer (ma być wczytywany przez formularz) i nadaję mu taką samą nazwę - zawsze jest napisywany - nie ma znaczenia, chodzi o to, że tylko raz był przerobiony i tyle
2. za pomocą explode robię tablicę wg znaku ";"

I wiecej - nie potrafię :|
Powinno jeszcze łamać linię (< br/> czy <p>) w miejscach zaznaczonych poniżej:

OPEL ASTRA G coupe (F07_) (tu)

2.0 16V Turbo (2000.09 - 2001.08); (tu i usuwać () ) 1998.00 ccm - 190.00 KM/ (tu) 140.00 kW; (tu) Silnik: Z 20 LET


Proszę - pomóżcie mi znaleźć rozwiązanie. Nie wiem czy można dać kilka różnych znaków do explode - żeby wycinało np wg : i ) i jak to zapisać z powrotem do pliku txt, żeby łamanie linii było w tych miejscach. Coś czytałem o /n bodajże .


Będę naprawdę bardzo mocno wdzięczny (IMG:style_emoticons/default/smile.gif) Nie czekam na gotowca, bo szukam w goglu już drugi dzień, ale nadajcie ciemniakowi chociaż kierunek (IMG:style_emoticons/default/biggrin.gif)

Z góry dzięki


_______________________

To co do tej pory wypociłem (IMG:style_emoticons/default/smile.gif) :

  1. <?php
  2.  
  3. $plik = file_get_contents("plik.txt");
  4. $tb = explode(';', $plik);
  5.  
  6. for($x = 0; $x < 100; $x++) {
  7.  
  8. echo $tb[$x];
  9. echo "<br />";
  10.  
  11. }
  12.  
  13. ?>


Ten post edytował BatGraf 27.02.2011, 00:47:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1.  
  2. $plik = file_get_contents("plik.txt");
  3. $tb = explode(';', $plik);
  4.  
  5. foreach($tb as $key => $value) {
  6.  
  7. $value = strtr(')', '', $value);
  8. $value = strtr('(', '', $value);
  9. $tb[$key]['sub'] = explode('/', $value);
  10. echo '<pre>';
  11. print_r($tb);
  12. }


chyba bedzięsz wiedzial jak to przełożyć na swój przykład

Ten post edytował CuteOne 27.02.2011, 05:20:58
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 19:19