![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 13 Dołączył: 15.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym wyciągnąć wartość value z tego ciągu:
Kod input type="hidden" id="referredby" name="referredby" value="http://devldoran.wordpress.com/wp-admin/post-new.php" mój kod:
niestety indeks tablicy $output[1] jest pusty Kod array(2) { [0]=> string(62) "input type="hidden" id="referredby" name="referredby" value=""" [1]=> string(0) "" } WTF?! ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 135 Pomógł: 38 Dołączył: 24.02.2007 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
Taki kod:
wyświetla mi:
Więc to nie wina wyrażenia regularnego, tylko... Porównaj u siebie zmienną output[1]. Dlaczego u Ciebie: zmienna ma wartość: input type="hidden" id="referredby" name="referredby" value="" Nie masz w niej wpisanej wartości value... Edit: a możesz zrobić var_dump zmiennej $input przed wrzuceniem jej do prega? Ten post edytował Fantazyn 20.10.2010, 11:42:07 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 13 Dołączył: 15.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Kiedy na localhoscie pobieram stronę odpowiedzialną za dodanie postu w cms'ie wp wartość value jest pełna, przy wyciąganiu wartości preg_match $output[1] jest pusty nie rozumiem dlaczego tak się dzieje
EDIT:
wynik var_dump Kod string(76213) "
Ten post edytował lDoran 20.10.2010, 11:57:34 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 135 Pomógł: 38 Dołączył: 24.02.2007 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
Rozumiem, że w $input masz całą stronę ściągniętą curl'em.
Sprawdź jak masz cierpliwość podgląd i poszukać samemu czy aby to czego szukasz pregiem jest podobne do input type="hidden" id="referredby" name="referredby" value="(.*?)" Jeżeli np. patrzysz w podglądzie strony to może się okazać, że parametry w źródle są w innej kolejności, np. name="referredby" input type="hidden" id="referredby" value="(.*?)" gdzieś pojawiłą się dodatkowa spacja, itp. Spróbuj w Firefoxie (plugin Webdeveloper) wygenerować źródło i tam wyszukać żądanej frazy. Albo ciąć wczęściej całą stronę (zmienną $input) na fragmenty korzytająć z funkcji strpos() i substr(). Pewnym rozwiązaniem jest też skorzystanie z zewnętrznej klasy: http://simplehtmldom.sourceforge.net/manual.htm Powodzenia : ) Edit down: może wartość value jest dynamicznie dopisywana przez javascript... Ten post edytował Fantazyn 20.10.2010, 12:58:41 -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 13 Dołączył: 15.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 18:26 |