Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Funkcja eregi(), jak działa trzeci parametr?
kaem
post
Post #1





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

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


Witam, przerabiam taki skrypcik z książki, z której się uczę:
  1. <?php
  2. $symbol='AMZN';
  3.  $url="http://www.amex.com/equities/listCmp/EqLCDetQuote.jsp?Product_Symbol=$symbol";
  4.  if(!($zawartosc = file_get_contents($url)))
  5.  {
  6.  echo 'Otwarcie URL niemożliwe';
  7.  exit;
  8.  }
  9.  
  10.  $wzor = '($[0-9 ]+.[0-9]+)';
  11.  
  12.  if(eregi($wzor, $zawartosc, $kurs))
  13.  {
  14.  echo "<p>Ostatni kurs akcji $symbol: ";
  15.  echo $kurs[1];
  16.  echo '</p>';
  17. ?>

Wyświetla:
Cytat
Ostatni kurs akcji AMZN: $71.84

Dlaczego jak wyświetlam to używam $kurs[1]?
W manualu opis tego parametru wyląda tak:
Cytat
$regs[1] will contain the substring which starts at the first left parenthesis; $regs[2] will contain the substring starting at the second, and so on. $regs[0] will contain a copy of the complete string matched.
Ktoś może mi to wytłumaczyć?

EDIT:
na zdrowy rozum powinno chyba chodzić o kolejność wystąpienia dopasowywanego stringu na stronie.
Ale myli mnie trochę to wyrażenie z manuala
Cytat
starts at the first left parenthesis
gdzie parentheisi oznacza nawias. Jaki nawias :|

Ten post edytował kaem 17.07.2008, 13:56:30
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: 25.08.2025 - 19:29