Jak powinno wyglądać wyrażenie regularne wyciągające link?

0

Witam serdecznie mam taki problem mianowicie nie potrafię skonstruować poprawnie wyrażenia regularnego dla podanego w załączniku bo jak wklejam to mi na głupoty zamienia...
Dokładnie chodzi mi o wyciągnięcie linków.
Chodzi konkretnie o linki które są w

<a onclick ... href="LINK DO WYCIĄGNIĘCIA">Jakaś nazwa</a>

i nie potrafię tego ogarnąć...

Z góry dziękuje za pomoc...

0

A taki nie wystarczy?

href=\"(.+)\"
0

Nie wystarczy dlatego że w tekście jest o wiele więcej linków spełniających to wyrażenie a mi właśnie chodzi o te które są w kodzie a onlcick .... i tutaj jest ze dwie linijki kodu a na końcu href="link"

usunięcie cytowania całego poprzedniego posta - fp

0

No to

a onclick[.\s]*href=\"(.+)\"
0

Kod źródłowy

<h2><a onclick="s=s_gi(s_account); s.linkTrackVars='eVar12,events,products'; s.linkTrackEvents='event9'; s.eVar12='company name click'; s.events='event9'; s.products=';249187'; s.tl(this, 'o', 'listing action');"
              title="Zobacz więcej - AG" href="http://www.biznesfinder.pl/Radzionkow_AG-Rolbud+sp.j.+Hurtownia.+Sklep.+Market+budowlany_249187.html">AG-Rolbud sp.j. Hurtownia. Sklep. Market budowlany</a></h2>
          <div class="branchName orange">

Wyrażenie:

preg_match_all('#<a onclick[.\s]*href=\"(.+)\">#si', $response, $matches);

Dalej lipa... pusta tablica...

usunięcie cytowania całego poprzedniego posta - fp

1
preg_match_all('@<a onclick.*href="([^"]+)"@si', $s, $m);
0

Dzięki działa ;) a czym się różni oznacznie # od @ ?? Przepraszam może za banalne pytania ale ja dopiero raczkuje w tym temacie ;)

4

@PYJTER: niczym. ten znak może być dowolny, tylko jeżeli go użyjesz wewnątrz zapytania to musisz go eskejpować. manual php się kłania i każe pozdrowić Ciebie i całą rodzinę ;)

0

@dzek69 działać działa ale zwraca w tablicy tylko jeden pierwszy link a nie wszystkie ;( Zrobiłem plik html i powieliłem te same dane to i tak zwraca zawsze jeden pierwszy wynik ;(

0

zachłanność (poszukaj w Google), sorry.

preg_match_all('@<a onclick.*?href="([^"]+)"@si', $s, $m);

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