![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 7.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Do rzeczy. Mam następujący ciąg: Cytat <td class="leftborder timestamp" rel="1309046822"><span class="updatets ">1 minute</span></td><td><span>91.212.217.53</span></td> <td>8080</td> I próbuję z niego wyciągnąć IP oraz Port (oczywiście takich wartości jest więcej niż jedna). Próbuję to robić za pomocą następującego wyrażenia:
Jednak kod zwraca puste array. Proszę o pomoc. Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
W ciągu masz spacje pomiędzy przedostatnią a ostatnią komórką tabeli <td>, a we wzorcu spacji nie ma, dlatego nie wyciąga tego, co chcesz.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 7.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Da się to zrobić jakoś, żeby tą spację omijało? (IMG:style_emoticons/default/closedeyes.gif)
Zmieniłem na coś takiego: /<\/span><\/td><td><span>(.*?)<\/span><\/td>(.*?)<td>(.*?)<\/td>/is i .. dalej: Array ( ) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 690 Pomógł: 92 Dołączył: 6.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
\s
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 7.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Wciąz otrzymuję : Array ( )
(IMG:style_emoticons/default/ohno-smiley.gif) Jesli dla testu ustawie zeby wyciągało z tego: Cytat </span></td><td><span>91.212.217.53</span></td><td>8080</td> To również otrzymuję puste array... |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
A to dziwne, bo wyrażenie jest odpowiednie:
(IMG:http://img839.imageshack.us/img839/9588/regexp.jpg) Uploaded with ImageShack.us Ten post edytował mortus 26.06.2011, 11:13:05 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 7.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dobra, teraz działa - okazało się, że musiałem dać aż 9 \s.
Teraz mam jeszcze jedno pytanie: Jak zrobić, aby w wyświetlonym array były tylko te 'niewiadome' które oznaczam (.*?) w preg_match_all ? Bo dodaje mi tam jakieś flagi etc. jeszcze. A ja potrzebuję mieć tylko taki efekt, że jak sobie dam: foreach($wynik_preg_match as $nie_wiadoma1 => $nie_wiadoma2) I takie łatwe wyświetlane tych 2-uch niewiadomych wtedy by było. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 09:39 |