Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z wyciągnięciem wartości w preg_math
deluks1980
post
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:

  1. preg_match_all('/<\/span><\/td><td><span>(.*?)<\/span><\/td><td>(.*?)<\/td>/is', $zrodlo, $wyjscie);


Jednak kod zwraca puste array.

Proszę o pomoc.

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
mortus
post
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.
Go to the top of the page
+Quote Post
deluks1980
post
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 ( )
Go to the top of the page
+Quote Post
mat-bi
post
Post #4





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


\s
Go to the top of the page
+Quote Post
deluks1980
post
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...
Go to the top of the page
+Quote Post
mortus
post
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
Go to the top of the page
+Quote Post
deluks1980
post
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.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 09:39