![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 108 Pomógł: 5 Dołączył: 8.12.2011 Skąd: Łomża Ostrzeżenie: (0%) ![]() ![]() |
Niby tyle tematów w sieci, ale nie mogą skumać jak wyciąć test od jakiegoś do jakiegoś momentu.
Mógłby ktoś pomóc jak wyciąć z tego:
Chciałbym, aby wyciąć z tego tylko Od target=wycinam do &src=pg więc wynikiem powinno być: 123 Nie wiem jak to rozwiązać, tutaj jakieś moje bazgroły:
Ten post edytował patrysiek2 20.10.2013, 09:47:39 -------------------- if($problem == 1)
{ header("Location: http://www.forum.php.pl"); } else { thinking(); } |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 273 Pomógł: 52 Dołączył: 3.02.2013 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
Możesz spróbować chociażby w taki spoósb
Ten post edytował mstraczkowski 20.10.2013, 10:22:11 -------------------- Jeżeli moja wypowiedź Ci pomogła użyj przycisku
![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 108 Pomógł: 5 Dołączył: 8.12.2011 Skąd: Łomża Ostrzeżenie: (0%) ![]() ![]() |
Niby działa jako przykład, ale, gdy robię coś takiego:
to niestety zwraca mi dwie puste tablice (?) Kod Array ( [0] => Array ( ) [1] => Array ( ) )
Ten post edytował patrysiek2 20.10.2013, 10:27:26 -------------------- if($problem == 1)
{ header("Location: http://www.forum.php.pl"); } else { thinking(); } |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 273 Pomógł: 52 Dołączył: 3.02.2013 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
Musisz mi pokazać przykładową zawartość zmiennej $page, bo w kodzie jej nie widać, gdyż jest uzyskiwana przez cURL.
Ten post edytował mstraczkowski 20.10.2013, 10:36:47 -------------------- Jeżeli moja wypowiedź Ci pomogła użyj przycisku
![]() |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 108 Pomógł: 5 Dołączył: 8.12.2011 Skąd: Łomża Ostrzeżenie: (0%) ![]() ![]() |
To wrzucę cały kodzik:
Wszystko ładnie się loguje co można zobaczyć na http://devsite-waski.hol.es Ten post edytował patrysiek2 20.10.2013, 10:41:09 -------------------- if($problem == 1)
{ header("Location: http://www.forum.php.pl"); } else { thinking(); } |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 273 Pomógł: 52 Dołączył: 3.02.2013 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
Zacznijmy od tego, że w tym przypadku zmienna $page zawiera wartość boolean (true/false), a nie ciąg znaków.
Więc nic konkretnego za pomocą wyrażenia regularnego w tym nie znajdziesz. Aby zawierała ciąg znaków (tj. zawartość HTML) musisz ustawić flagę CURLOPT_RETURNTRANSFER na wartość true Ten post edytował mstraczkowski 20.10.2013, 10:51:13 -------------------- Jeżeli moja wypowiedź Ci pomogła użyj przycisku
![]() |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 108 Pomógł: 5 Dołączył: 8.12.2011 Skąd: Łomża Ostrzeżenie: (0%) ![]() ![]() |
Przestawiłem flagę CURLOPT_RETURNTRANSFER co niestety nic nie daje, efekt taki sam :/
Nie mam zielonego pojęcia co robić. -------------------- if($problem == 1)
{ header("Location: http://www.forum.php.pl"); } else { thinking(); } |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 273 Pomógł: 52 Dołączył: 3.02.2013 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
Zrób var_dump na tej zmiennej $page i pokaż co ona zawiera.
Dodatkowo podaj, co tak naprawdę chcesz otrzymać. -------------------- Jeżeli moja wypowiedź Ci pomogła użyj przycisku
![]() |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 108 Pomógł: 5 Dołączył: 8.12.2011 Skąd: Łomża Ostrzeżenie: (0%) ![]() ![]() |
Na stronce teraz jest z var_dump i pokazuję stronę, podobnie jakbym użył
Chcę otrzymać coś co jest zawarte w źródle strony. Wycinek ze źródła: Wizualnie znajduje się to obok komunikatorów, w tym przypadku YIM i chcę z tego otrzymać liczby zawarte między .target=dsgbw a &.src=pg -------------------- if($problem == 1)
{ header("Location: http://www.forum.php.pl"); } else { thinking(); } |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 273 Pomógł: 52 Dołączył: 3.02.2013 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj w taki sposób:
A jeżeli nie, to popróbuj sam, np za pomocą bardzo przyjemnego narzędzia do regexpów gSkinner Ten post edytował mstraczkowski 20.10.2013, 11:32:08 -------------------- Jeżeli moja wypowiedź Ci pomogła użyj przycisku
![]() |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 108 Pomógł: 5 Dołączył: 8.12.2011 Skąd: Łomża Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj w taki sposób:
A jeżeli nie, to popróbuj sam, np za pomocą bardzo przyjemnego narzędzia do regexpów gSkinner Kurcze działa przykład lecz gdy dam żeby wyciągało z $page to nie działa, a muszę mieć ze strony ponieważ będzie tam zmienna wartość. -------------------- if($problem == 1)
{ header("Location: http://www.forum.php.pl"); } else { thinking(); } |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Dziwnie kombinujecie. Najpierw wytnijcie wartość atrybutu:
A dopiero potem bawcie się w wycinanie z tego liczb czy co tam potrzeba. Ten post edytował SmokAnalog 20.10.2013, 11:41:28 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 108 Pomógł: 5 Dołączył: 8.12.2011 Skąd: Łomża Ostrzeżenie: (0%) ![]() ![]() |
Dziwnie kombinujecie. Najpierw wytnijcie wartość atrybutu: A dopiero potem bawcie się w wycinanie z tego liczb czy co tam potrzeba. Hmm, ale strona zawiera X takich hrefów więc zwraca mi Array ( [0] => href="http://forum.taern.pl/feed.php" [1] => http://forum.taern.pl/feed.php ) SmokAnalog jak możesz to przejrzyj wcześniejsze posty i coś doradź bo... "musk" mi już siada. -------------------- if($problem == 1)
{ header("Location: http://www.forum.php.pl"); } else { thinking(); } |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
No dobrze, to zacznę od mojego ulubionego pytania: co dokładnie chcesz zrobić? Dziwi mnie, kiedy ludzie wyskakują z gotowymi rozwiązaniami, kiedy problem nie jest wystarczająco opisany.
Podałeś jakiś przykład z tymi liczbami, ale jaki jest ogólny cel, opisz wszystkie przypadki i co ma się dziać. |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 108 Pomógł: 5 Dołączył: 8.12.2011 Skąd: Łomża Ostrzeżenie: (0%) ![]() ![]() |
No dobrze, to zacznę od mojego ulubionego pytania: co dokładnie chcesz zrobić? Dziwi mnie, kiedy ludzie wyskakują z gotowymi rozwiązaniami, kiedy problem nie jest wystarczająco opisany. Podałeś jakiś przykład z tymi liczbami, ale jaki jest ogólny cel, opisz wszystkie przypadki i co ma się dziać. Poprzez cURL pobierana jest strona i jest logowanie na nią. Chcę wyciągnąć liczby zawarte między target=dsgbw a &.src=pg. Lecz, gdy zmienna $id będzie miała inną wartość to liczba zawarta między ww znacznikami (?) może być inna i dlatego chcę zrobić tak: 1. Pobieranie strony przez cURL + 2. Logowanie na stronę + 3. Pobieranie liczby zawartej między target=dsgbw a &.src=pg - Następnie pobrane liczby będę chciał zapisać do zmiennej, a później biblioteki GD itp. Ten post edytował patrysiek2 20.10.2013, 12:15:02 -------------------- if($problem == 1)
{ header("Location: http://www.forum.php.pl"); } else { thinking(); } |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Jeśli chcesz użyć tego tylko do takiego jednego przypadku, to można np. tak:
Mój przykład pobierze liczbę ze wszystkich atrybutów href, które mają w sobie ciąg ?.target=cośtamcośtamLICZBA&src=. Czy to wystarczy? P.S. Pisałem z palca, mam nadzieję, że bez błędów ![]() Ten post edytował SmokAnalog 20.10.2013, 12:37:18 |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 108 Pomógł: 5 Dołączył: 8.12.2011 Skąd: Łomża Ostrzeżenie: (0%) ![]() ![]() |
Jeśli chcesz użyć tego tylko do takiego jednego przypadku, to można np. tak: Mój przykład pobierze liczbę ze wszystkich atrybutów href, które mają w sobie ciąg ?.target=cośtamcośtamLICZBA&src=. Czy to wystarczy? P.S. Pisałem z palca, mam nadzieję, że bez błędów ![]() Chyba niedziała, bo raczej to nie jest wina tabletu. Na stronie nadal puste tablice. -------------------- if($problem == 1)
{ header("Location: http://www.forum.php.pl"); } else { thinking(); } |
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Połknąłem jeden znak. Teraz już przetestowane;
|
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 108 Pomógł: 5 Dołączył: 8.12.2011 Skąd: Łomża Ostrzeżenie: (0%) ![]() ![]() |
Połknąłem jeden znak. Teraz już przetestowane; Niewiem co jest, wiem tylko że niedziała. -------------------- if($problem == 1)
{ header("Location: http://www.forum.php.pl"); } else { thinking(); } |
|
|
![]()
Post
#20
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
To coś źle robisz. Podstawiłeś w ogóle odpowiednie nazwy zmiennych?
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 05:58 |