pobieranie połowy diva

0

siema.
potrzebuję pobrać połowę diva z google play (banner u góru). jest on w

<div class="doc-banner-image-container"><img src="OBRAZEK" alt="" width=""></div>

natomiast ja potrzebuję wyciągnąć tylko to co jest w "OBRAZEK". linika preg_match_all('#

(.*)
#msU',$wynik, $token);</p>
 pobiera zawartość "OBRAZEK" ale też alt="" oraz width="". jak pozbyć się tego alt="" oraz width=""?

Pozdrawiam
0

<img src="([^"]+)" alt="[^"]*" width="[^"]*" />

0
preg_match_all('#<div class="doc-banner-image-container"><img src="([^"]+)" alt="[^"]*" width="[^"]*" /></div>#msU',$wynik, $token);

i nie działa..

0

a jesteś pewien, że nie ma gdzieś "po drodze", żadnych znaków, ekstra spacji itd? i czy możesz podać linka do strony najlepiej, z której to próbujesz zaciągnąć, bo na paru podstronach google play, które testowałem - nie ma w ogóle wyrażenia "doc-banner-image-container".

0

wejdź w np. https://play.google.com/store/apps/details?id=com.master.cooking , na obrazku u góry

</p>
1

Ktoś w Google zapomniał o spacji:
http://i.imgur.com/DpttuE0.jpg

Masz rozwiązanie uniwersalne, na wypadek gdyby poprawili:

preg_match_all('#<div class="doc-banner-image-container"><img src="([^"]+)" alt="[^"]*" ?width="[^"]*" ?/></div>#msU',$wynik, $token);
0

Dobra, to działa;)
myślałem, że z obrazkami tymi poniżej w screenshot-image-wrapper goog-inline-block lightbox pójdzie tak samo a tu... znalazłem ten sam błąd przy class="doc-screenshot-img" title=, zrobiłem

preg_match_all('#<div class="screenshot-image-wrapper goog-inline-block lightbox" data-baseUrl="[^"]*"><img src="([^"]+)" class="doc-screenshot-img" ?title="[^"]*" ? itemprop=[^"]*" /></div>#msU',$wynik, $token);

i dupa blada..

0

dałeś [spacja][pytajnik][spacja] przed itemprop

0

usunąłem i nic.

0

nie chce mi sie szukać pojedynczych krzaczków, szybiej będzie jak usuniesz sobie połowę wyrażenia, sprawdzisz czy pasuje, a potem po kolei będziesz dopisywać brakujące kawałki, aż znajdziesz swój błąd..

0

dobra, mam

 preg_match_all('#<div class="screenshot-image-wrapper goog-inline-block lightbox" data-baseUrl="(.*)">#msU',$wynik, $token);

pobiera ostatni obrazek, lecz chciałbym aby brał także jeden przed nim. jak to zinterpretować?

//edit
działa. dzięki za pomoc:)

1

Myślę, że lektura poniższych źródeł będzie pomocna na przyszłość :)
http://grabun.pl/wyrazenia-regularne/
http://wyrazeniaregularne.wordpress.com/
A tu jest wspaniałe narzędzie do sprawdzania regexp:
http://regexp.pl/

1 użytkowników online, w tym zalogowanych: 0, gości: 1