Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML] wyciąganie adresu z linka
Forum PHP.pl > Forum > Przedszkole
tkopacki
Witam, pobieram pewną stronę poprzez file_get_contents i chcę z jej kodu wybrać adres, który mieści się w linku którego fragment przedstawiam poniżej:
  1. <a class="poz" href="download/c6889.csv"

Nie wiem której funkcji użyć i jak, by wybrać z atrybutu href jego zawartość download/c6889.csv.
Proszę o pomoc, pozdrawiam.
nospor
preg_match()
i juz wiesz której uzyc smile.gif
tkopacki
  1. $p = '<a class="poz" href="download/c6889.csv"';
  2.  
  3. $subject = $d; //pobrana wartosc przez file_get_contents
  4. $pattern = 'class="poz" href="(.*)/s"';
  5.  
  6.  
  7. preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE);
  8. print_r($matches);


i zwraca mi błąd Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in /home/x/ftp/new/misc/add.php on line 17
phpion
2 sprawy.

1.
  1. $subject = $d; //pobrana wartosc przez file_get_contents

Chyba powinno być $p

2.
  1. $pattern = 'class="poz" href="(.*)/s"';

Musisz otoczyć wzorzec jakimś znakiem. Zauważ w dokumentacji, że każde wyrażenie regularne jest otoczone jakimś znakiem (np. /, @ lub czymkolwiek). Dodatkowo na końcu może znajdować się dowolny modyfikator (m, i...).
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.