![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 3 Dołączył: 25.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
jestem w trakcie przygotowywania skryptu z CURL. Posiadam ciąg z którego chcę wyciągnąć dane i godzinę: Dane dają się wyciągną ale dal łatwości pisania skryptu chciałem skorzystać z aliasów (chyba tak można to nazwać) http://pl.php.net/preg_match_all - > Przykład #3 Using named subpattern" title="Zobacz w manualu PHP" target="_manual Kiedy chce wyciągnąć np godzinę:
to wyświetla mi się:
zamiast:
bez względu na to czy dam: (?<name>\d++), (?<name>\d+), (?<name>\w++), (?<name>\w+) zawsze dostaje "[0] => 36". Kiedy daje (?<name>\d), (?<name>\w) wtedy dostaje "[0] => 6" Czy ma ktoś jakiś pomysł(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) na mój problem?? Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
błąd - poczytaj na google o wyrażeniach regularnych i zachłanność wyrażeń regularnych, w pojedyńczym apostrofie wstawiając spację jest ona spacją a nie trzeba pisać \s (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) - popraktykój (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) :
Kod $text='<tr class="">
<td width="30%">Australia</td> <td width="15%">DOLAR</td> <td width="17%">1 AUD</td> <td width="12%">2.3338</td> <td width="15%">2.4706</td> <td width="12%">2.4022</td> </tr> <tr class=""> <td width="30%">Kanada</td> <td width="15%">DOLAR</td> <td width="17%">1 CAD</td> <td width="12%">2.8924</td> <td width="15%">3.0622</td> <td width="12%">2.9773</td> </tr>'; $preg = preg_match_all('/<tr class="">[^<]*?<td width="30%">([^<]*?)<\/td>[^<]*?<td width="15%">([^<]*?)<\/td>[^<]*?<td width="17%">([^<]*?)<\/td>[^<]*?<td width="12%">([^<]*?)<\/td>[^<]*?<td width="15%">([^<]*?)<\/td>[^<]*?<td width="12%">([^<]*?)<\/td>[^<]*?<\/tr>/s', $text, $matches); echo '<pre>'; print_r($matches); echo '</pre>'; |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 01:44 |