PHP PCRE - wyłuskanie linka o podanym tytule

0

Widzę że obecnie wyrażenia regularne w sile ;)

Problem jest taki: mam sobie stronkę z mnóstwem linków, te które mnie interesują mają atrybut title ustawiony na powiedzmy dla przykładu "jasio idzie w las". to jest jedyne co jest pewne o tych linkach (na może oprócz tego że linkują do albo http albo https).

Linki mogą być w formach:

<a href="http://example.com" title="jasio idzie w las">examp</a>
<a title="jasio idzie w las" href="http://www.example.com">examp2</a>
<a costam costam title="jasio idzie w las" bla bla foo href="https://example.us" bla bla bla jakies tagi>examp3</a>
<a costam bla foo href="http://1example.com" snafu title="jasio idzie w las" fubar grr>examp4</a>

a mnie potrzeba z tych linków tylko (po kolei):
http://example.com examp
http://www.example.com examp2
https://example.us examp3
http://1example.com examp4

kombinowałem już z warunkowymi ale chyba skopałem(piszę z pamięci, ogólnie to tak wyglądało):
<a .?(?P<t>title="jasio idzie w las")?.?href="(?P<link>http.+?)".?(?(t)>|(?P<t>title="jasio idzie w las"))(?P<name>.?)</a>

Da się to zapisać jakoś zwięźlej/lepiej? złapie mi to wszystkie możliwości?

0

#<a(?=.*?title="jasio idzie w las").*?href="(.*?)"#i

U mnie działa, ale przetestuj sobie to jeszcze.

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