Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Spacje/nowe linijki.
dk1342
post
Post #1





Grupa: Zarejestrowani
Postów: 275
Pomógł: 9
Dołączył: 24.07.2008
Skąd: Racibórz

Ostrzeżenie: (10%)
X----


Witam próbuje napisać konwenter, użyłem preg_match_all

kod:
  1. <?php
  2. $file = file_get_contents('drift.map');
  3. $znajdz = '/<spawnpoint name="spawnpoint"><position>(.*)</position><rotation>(.*)</rotation><vehicle>(.*)</vehicle></spawnpoint>/';
  4. preg_match_all($znajdz, $file, $pojazdy);
  5. print_r($pojazdy);
  6. ?>


jak widać szuka w pliku drift.map, wszystko ładnie działa gdy w pliku drift.map jest przykładowo takie coś:
Kod
<spawnpoint name="spawnpoint"><position>-317.776550 1516.267578 75.017334</position><rotation>360</rotation><vehicle>522</vehicle></spawnpoint>

(czyli wszystko w jednej linijce)

ale konwenter będzie "dla graczy" więc nie wiem jaki bedzie układ może być np. taki (czyli odstępy, spacje, nowe linijki itp):
Kod
     <spawnpoint name="spawnpoint">
        <position>-317.776550 1516.267578 75.017334</position>
        <rotation>360</rotation>
       <vehicle>522</vehicle>
       </spawnpoint>

to już nie działa więc jak zrobić żeby działało nie zależnie od układu/spacji/enteru

Ten post edytował dk1342 9.04.2009, 14:40:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dk1342
post
Post #2





Grupa: Zarejestrowani
Postów: 275
Pomógł: 9
Dołączył: 24.07.2008
Skąd: Racibórz

Ostrzeżenie: (10%)
X----


wookieb teraz wygląda to tak:

  1. <?php
  2. $znajdz = '/<spawnpoint name="spawnpoint">s<position>(.*)</position>s<rotation>(.*)</rotation>s<vehicle>(.*)</vehicle>s</spawnpoint>/';
  3. preg_match_all($znajdz, $file, $pojazdy);
  4. ?>


w pliku np. tak:

Kod
<spawnpoint name="spawnpoint">
    <position>-317.776550 1516.267578 75.017334</position>
    <rotation>360</rotation>
    <vehicle>522</vehicle>
  </spawnpoint>

i nie znajduje

// juz wiem trzeba s+ nie widziałem twojego edita

______________________________________________________________________________


nie będę zakładać nowego tematu więc napisze tu a nawet to jest troche związane z tym otóż wszystko ładnie działa mam to w tablicy print_r($pojazdy); :

Kod
Array
(
    [0] => Array
        (
            [0] => <spawnpoint name="spawnpoint">
    <position>-317.776550 1516.267578 75.017334</position>
    <rotation>360</rotation>
    <vehicle>522</vehicle>
  </spawnpoint>
            [1] => <spawnpoint name="spawnpoint (1)">
    <position>-417.176550 2516.567578 45.317434</position>
    <rotation>180</rotation>
    <vehicle>813</vehicle>
  </spawnpoint>
        )

    [1] => Array
        (
            [0] =>
            [1] =>  (1)
        )

    [2] => Array
        (
            [0] => -317.776550 1516.267578 75.017334
            [1] => -417.176550 2516.567578 45.317434
        )

    [3] => Array
        (
            [0] => 360
            [1] => 180
        )

    [4] => Array
        (
            [0] => 522
            [1] => 813
        )

)

I nie wiem jaki ułozyć warunek pętli żebym mógł wyświetlić wszystkie wyciągnięte pojazdy w taki sposób
  1. <?php
  2. echo "<textarea>";
  3. // tu pętla w której nie wiem jaki dać warunek
  4. echo " Id obiektu: $id, pozycja $pozycja rotacja $rotacja \n";
  5. // klamra zamykająca pętle
  6. echo "</textarea>";
  7. ?>


i wyświetliło by to:

Kod
Id obiektu: 512, pozycja -317.776550 1516.267578 75.017334, rotacja 380
Id obiektu: 813, pozycja -417.176550 2516.567578 45.317434, rotacja 180

próbowałem to zrobić tak:
  1. <?php
  2. echo "<textarea>";
  3. foreach($pojazdy as $q){
  4. $id = $pojazdy[4][$q];
  5. $pozycja = $pojazdy[2][$q];
  6. $rotacja = $pojazdy[3][$q];
  7. echo " Id obiektu: $id, pozycja $pozycja rotacja $rotacja \n";
  8. }
  9. echo "</textarea>";
  10. ?>

ale jakoś nie wychodziło "Warning: Illegal offset type in"

Ten post edytował dk1342 9.04.2009, 15:17:38
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 - 07:31