Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Pomoc ze zdefiniowaniem preg_match_all
Forum PHP.pl > Forum > Przedszkole
szymek001
Mam problem z funkcją preg_match_all, potrzebuję wyciągnąć w PHP z takiego kodu:
Cytat
<div class='klasa'><a rel="nofollow" href="http://adresik/01_big.jpg" class=powieksz><img src="http://adresik/01.jpg" alt="Opis do obrazka" title="Tytuł obrazka">


sam adres http://adresik/01.jpg, kłopot w tym że mam różne opisy i tytuły, więc nie tylko src jest zmienne, ale również href, alt i title.

znalazłem na jakiejś stronie taki kod:
  1. // get the featured image
  2. $image = get_the_post_thumbnail($photos[$i]->ID);
  3.  
  4. // get the src for that image
  5. $pattern = '/src="([^"]*)"/';
  6. preg_match($pattern, $image, $matches);
  7. $src = $matches[1];
  8. unset($matches);


jednak nie zwraca mi on adresu..
Sephirus
Dla pojedynczego sprawdzania:

  1. $kod = 'TUTAJ DAJ KOD TEJ STRONY CZY KAWAŁKA W KÓTRYM TO JEST';
  2.  
  3. if(preg_match('/<div\sclass=\'klasa\'><a\srel="nofollow"\shref="[^"]+"\s[^>]+><img\ssrc="([^"]+)"\salt[^>]+>/si',$kod,$match))
  4. {
  5. echo $match[1];
  6. }
  7. else echo 'Nie znalazlem :(';


Dla wielu:

  1. $kod = 'TUTAJ DAJ KOD TEJ STRONY CZY KAWAŁKA W KÓTRYM TO JEST';
  2.  
  3. if(preg_match_all('/<div\sclass=\'klasa\'><a\srel="nofollow"\shref="[^"]+"\s[^>]+><img\ssrc="([^"]+)"\salt[^>]+>/si',$kod,$matches))
  4. {
  5. foreach($matches[1] AS $m) echo $m.'<br/>';
  6. }
  7. else echo 'Nie znalazlem :(';
szymek001
dziękuję za bardzo szybką pomoc! Przetestowałem kod dla pojedynczego sprawdzania i wszystko działa ok smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.