Witam.

Tak jak napisałem w temacie mam problem z analizą ciągu. Mam źródło strony, z którego chciałbym wyciągnąć wszystkie linki zawierające w sobie ciąg zippyshare oraz tytuły tych linków. Najlepiej do jednej tablicy, choć niekoniecznie. Obecnie mój kod wygląda tak:
  1. // retrieve names of links
  2. function get_a_content($file){
  3. $h1count = preg_match_all("/(<a.*zippyshare.*>)(\w.*)(<.*>)/ismU",$file,$patterns);
  4. return $patterns[2];
  5. }
  6.  
  7. // retrieve link destinations
  8. function get_a_href($file){
  9. $h1count = preg_match_all('/(href=")(.*?)(")/i',$file,$patterns);
  10. $patterns=$patterns[0];
  11. for($i=0;$i<=count($patterns);$i++){
  12. if(strstr($patterns[$i], 'zippyshare')) $wynik[]=$patterns[$i];
  13. }
  14. return $wynik;
  15. }
  16.  
  17.  
  18. $dane=file("http://www.enutka.net/viewpage.php?page_id=1");
  19. $dane=implode('', $dane);
  20. print_r(get_a_content($dane));
  21. echo '<hr>';
  22. print_r(get_a_href($dane));



Wszystko ładnie, pięknie, lecz otrzymuję dwie tablice o różnych wielkościach, co wydaje się być nielogiczne. Mam wrażenie, że problem tkwi w pierwszej funkcji, ponieważ wynik z tej drugiej otrzymuję poprawny (tylko linki zawierające w sobie zippyshare). Bardzo proszę o pomoc.

Edit: Podgląd obecnego wyniku: http://analyser.xnova.eu/incs/analyser_enutka.net.php