[php]regexp na wyciaganie href z linku <a>

0

Witam,

Jak powinno wyglądać wyrażenie regularne do pobrania tylko atrybutu href z linku z kodu html?
Próbuje:

'/<a href="(.+?)"><\/a>/';

ale to dziala jedynie gdy href jest na początku, a jesli jest dalej, albo link wyglada tak:

<a title="fdasf" href="cos"></a>

to niestety nie;(

Zakladam iz link nie zawiera anchora

0

<a<font color="red">.</span>href="(.+?)".</span>>

0

w ogólnej postaci coś takiego:

/<a .*href="(.+?)"(.^>)<\/a>"

Masz <a spacja ciąg[0, ) dowolnych znaków href="cośtam", ciąg dowolnych znaków różnych od > i zamknięcie taga.

0

Dzięki Wam;)

0

Imo lepiej
<a [^>]*href=....>

albo chociaż .*? jako pierwsze, bo może się zdarzyć że złapie pierwsze <a i ostatnie </a> :-)

@Koziołek - ciąg znaków różnych > to [^>]+ (*) :)

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