Witam ...
Mam (nie mały) problem ze składni± wyrażenia regularnego. Chciałbym wyszukać w Ľródle strony wszystkie linki z konkretn± końcówk±...
Mam następuj±cy kod:

  1. <?php
  2. $src = '<a href="jakis_url_1.php">Jaki¶ link 1</a> "sdrsd fsd
  3. <a href="jakis_test_url_2.html">Jaki¶ link 2</a>dfdsf sdff dsd
  4. <a href="jakis_url_3.php">Jaki¶ link 3</a>dsf sdffdsffsdf sd
  5. <a href="jakis_test_url_4.html">Jaki¶ link 4</a>sdfsdsdfsdff sdfsdf
  6. <a href="jakis_slowo1_url_5.php">Jaki¶ link 5</a>fdsfdsfdfsd
  7. <a href="jakis_blada_url_6.php">Jaki¶ link 6</a>fdsfd <a href=\"htt://www.test.pl\" target=\"_blank\">htt://www.test.pl</a>
  8. <a href="jakis_url_5_slowo2.php">Jaki¶ link 5</a>fdsfdsfdfsd';
  9.  
  10. $wynik = preg_replace('/href="([^"]+(.php))"/',"12", $src);
  11.  
  12. echo $wynik;
  13. ?>


Na razie wszystko gra ... \\1\\2 zwraca mi zawarto¶ć hrefa dla końcówki .php
Chciałbym jednak aby wyrażenie działało jeszcze dla linków w których występuj±: 'slowo1' lub 'slowo2' i ew zwróciło mi znaleziono słowo w \\3 ...
Prosiłbym o pomoc ew na naprowadzenie mnie na dobr± drogę smile.gif Męczę się z tym już dłuższy czas smile.gif
Pozdrawiam..