Witam! Mam prośbę, piszę skrypt którego zadaniem jest znajdowanie na danej stronce adresu url do podstrony kontakt (o ile taka podstrona istnieje). Rozwiązuję ten problem za pomocą wyrażeń regularnych, ale coś nie chce zaskoczyć:/
Innymi słowy, szukam w źródle strony wyrażenia typu:
<a href="link">kontakt
</a>
lub, bardziej skomplikowanie:
<A style="costam" href="link" jakas_opcja="jakis_param">kontakt
</a>
I musze wyłuskać frazę
'link'Skleciłem takie coś:
<?php
preg_match('/<[aA].*href="(.*)".*>kontakt</[aA]>/i', $zrodlo, $link) ?>
a także eksperymentowałem z upraszczaniem:
<?php
preg_match('/href="(.*)".*>kontakt/i', $zrodlo, $link) ?>
oraz z 'leniwymi' wyrażeniami:
<?php
preg_match('/<[aA].*?href="(.*?)".*?>kontakt</[aA]>/i', $zrodlo, $link)
<?php
preg_match('/<[aA].*?href="([a-zA-Z0-9/.-]*)".*?>kontakt</[aA]>/i', $zrodlo, $link)
a także z różnymi kombinacjami i nie chce działać.
Proszę o wszelaką pomoc