Wyciąganie wartości ze źródeł

0

Witam

W kodzie źródłowym strony potrzebuję wyciągnąć pewną wartość z input hidden. Nie jest to niestety tak łatwe jak w delphi, gdyż w PHP należy użyć wyrażeń regularnych i tu zaczynają się schody.

Oto kawałek kodu w html:
<input type="hidden" name="auto_form_ticket" value="490ca0ef260803b5ee383f84">

Potrzebna mi jest wartośc value.

preg_match_all("/\< *[input type=\"hidden\" name=\"auto_form_ticket\"][^\>]*[value] *= *[\"\']{0,1}([^\"\'\ >]*)/i",
$site, $matches);

Powyższy kod działa, lecz tylko wtedy gdy zmienna $site:

$site = '<input type="hidden" name="auto_form_ticket" value="490b5775c89b8a599e8bebd4">';

W przypadku kodu całej strony, tablica $matches przybiera różne, dziwne wartości.

Uważam, iż powinienem poznać temat wyrażeń regularnych.
Tak też uczynię, lecz teraz chciałbym dokończyć skrypt który zacząłem.

Myślę, że przy odpowiednich umiejętnościach mój problem wydaje się błahy.

Zaznaczam też, że nie tworze żadnego skryptu który ma posłużyć jako spammer.

Z góry dziękuję za odpowiedzi
Bury

0
Bury napisał(a)

Nie jest to niestety tak łatwe jak w delphi, gdyż w PHP należy użyć wyrażeń regularnych

lol to wyrażenie jest bez sensu
wyrażenia regularne to ułatwienie a nie utrudnienie, jeśli potrafisz to zrobić w delphi bez nich to w php też nie musisz tego robić
w php znajdziesz odpowiedniki wszystkich funkcji do operacji na łańcuchach jakie masz standardowo w delphi, polecam zajrzenie na http://pl.php.net/

0

naprościej może być tak

preg_match_all('|<input[^>]+auto_form_ticket[^>]+value="([^"]+)"|', $site, $matches);
print_r($matches[1]);

1 użytkowników online, w tym zalogowanych: 0, gości: 1