Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wyciagnac...
Forum PHP.pl > Forum > PHP
crackcomm
Witam, chcialbym sparsowac pewną strone i wyciagnac id uzytkownikow, linki wygladaja np. tak :
(poniewaz jest jeszcze pare innych wyglądów tongue.gif)
Cytat
<a href="profile.php?id=43129"><span style="color: rgb(255, 0, 0);">jakisusername</span></a>

chcialbym wyciągnąć wszystkie id uzytkowników z tąd >
Kod
<a href="profile.php?id=43129">

jak to zrobić ?
probowalem juz wiele metod
np.
Kod
preg_match_all('!<a href="profile.php?id=(.*)">!is', $site, $users);
preg_match_all('!<a href="profile.php?id=(.*?)">!is', $site, $users);
preg_match_all('!<a href="profile.php?id=(.+?)">!is', $site, $users);

proszę o pomoc
nowotny
Znaki specjalne się eskejpuje... i najlepiej zawężać wyszukiwane typy danych...
  1. <?php
  2. preg_match_all('!<a href="profile.php?id=([0-9]+)">!Uis', $site, $users);
  3. ?>
crackcomm
ok, a jak chce wyciagnac ile musze np. za cos zaplacic, bo jest w inupcie hidden tongue.gif
Kod
$ile = preg_match('<input name="count" value="([0-9]+)" type="hidden">', $str);


nie dziala
a na stronie jest to w ten sposob
Kod
<input name="count" value="3" type="hidden">


Edit
juz sobie poradzilem

a może wiecie jak wyciągnąć ciąg znakow np. hash md5 z linka ?
Cytat
<a href="hash.php?hash=f561aaf6ef0bf14d4208bb46a4ccb3ad" title="hash">
vtuner
Na takiej samej podstawie co ID.

  1. <?php
  2. preg_match_all('!<a href="hash.php?hash=([a-zA-Z0-9]+)" title="hash">!Uis', $site, $users);
  3. ?>
phpion
Dla ścisłości: hash md5 zawsze ma 32 znaki więc to:
Kod
([a-zA-Z0-9]+)

lepiej zapisać w ten sposób:
Kod
([a-zA-Z0-9]{32})

Ale to już kwestia czysto kosmetyczna smile.gif
crackcomm
niestety nie dziala
print_r

Kod
Array
(
    [0] => Array
        (
        )

    [1] => Array
        (
        )

)



questionmark.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.