Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Pomoc ze zdefiniowaniem preg_match_all, wyciągnięcie z kodu HTML samego adresu obrazka
szymek001
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

Ostrzeżenie: (10%)
X----


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..
Go to the top of the page
+Quote Post
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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 :(';


Ten post edytował Sephirus 20.01.2012, 10:41:54
Go to the top of the page
+Quote Post
szymek001
post
Post #3





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

Ostrzeżenie: (10%)
X----


dziękuję za bardzo szybką pomoc! Przetestowałem kod dla pojedynczego sprawdzania i wszystko działa ok (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 21:48