Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]preg_match_all problem z wyswietlaniem czesci
homer1981
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 15.07.2008

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


Mam taki kod php

<?php
$url = "http://www.formula1.com/results/driver/2008";
$tekst=file_get_contents($url);
preg_match_all('/driver\/2008\/[0-9]{1,3}.html">.*/',$tekst, $wynik);
//preg_match_all('/html">.*/', $tekst, $wynik);
for ($i = 0; $i <= 21; $i++) {
echo '<br>'.$wynik[0][$i];
}
//print_r($wynik[0]);
?>


Który wyswietla mi:

driver/2008/30.html">ALONSO, FERNANDO
driver/2008/8.html">BARRICHELLO, RUBENS
driver/2008/834.html">BOURDAIS, SEBASTIEN
driver/2008/6.html">BUTTON, JENSON
driver/2008/11.html">COULTHARD, DAVID

Chciałbym natomisat żeby wyświetlało :
ALONSO
BARICHELLO
BOURDIAIS
BUTTON
COULTHARD

itd.

CO za błąd jest w moim skrypcie questionmark.gif
Próbowałem przekształcić wyrażenie regularne w różnoraki sposób ,ale nie mam już pomysłu.
Prosze o jakieś konkretne rozwiązanie lub DOBRĄ odpowiedź.
Na innym forum nie do końca zrozumiałem co mam dalej zrobić i mimo wskazówek zawsze wychodziło to wszystko ŹLE.
Go to the top of the page
+Quote Post
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


1. Kurs wyrażeń regularnych -> do czego służą nawiasy okrągłe
2.
  1. <?php
  2.  
  3. echo '<pre>' . print_r( $wynik, true ) . '</pre>';
  4.  
  5. ?>
żebyś wiedział co i gdzie się zapisało
3. Kod PHP wygląda ładniej w tagach: [php ] ... [/php ]


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
homer1981
post
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 15.07.2008

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


Wlasnie wiem do czego służą nawiasy okrągłe ale już sam nie wiem jak to zapisać.
Próbowałem różnych sposobów.
Dlatego prosze o jakieś konkrety.
Go to the top of the page
+Quote Post
wipo
post
Post #4





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


  1. <?php 
  2.  $url = "http://www.formula1.com/results/driver/2008"; 
  3.  $tekst=file_get_contents($url);
  4.  preg_match_all('/driver/2008/[0-9]{1,3}.html">(.*)/',$tekst, $wynik); 
  5.  for ($i = 0; $i <= 21; $i++) { 
  6.  echo '<br>'.$wynik[1][$i]; 
  7.  }
  8.  
  9.  ?>


--------------------
Go to the top of the page
+Quote Post
homer1981
post
Post #5





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 15.07.2008

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


o to mi właśnie chodziło.

Widze , że w poprzednich moich kodach znalazł sie również ten z tym , że ja nie miałem echo '<br>'.$wynik[1][$i];
tylko
echo '<br>'.$wynik[0][$i];

Wielkie dzięki
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 - 08:44