pobieranie połowy diva

Odpowiedz Nowy wątek
2013-01-28 20:54

Rejestracja: 7 lat temu

Ostatnio: 2 lata temu

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

Pozostało 580 znaków

2013-01-29 00:06
Moderator

Rejestracja: 13 lat temu

Ostatnio: 4 tygodnie temu

Lokalizacja: Rzeszów

0

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


edytowany 2x, ostatnio: dzek69, 2013-01-29 09:48
To nie zadziała. W podanym HTMLu alt i width są puste, w Twoim regexpie wymagają minimum 1 znaku nie będącego znakiem cudzysłowu. Przy alt i width należy + zamienić na * - _mk_ 2013-01-29 09:41
no tak, przyzwyczajenie + późna pora ;P - dzek69 2013-01-29 09:48

Pozostało 580 znaków

2013-01-29 17:59

Rejestracja: 7 lat temu

Ostatnio: 2 lata temu

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

i nie działa..

Pozostało 580 znaków

2013-01-29 18:34
Moderator

Rejestracja: 13 lat temu

Ostatnio: 4 tygodnie temu

Lokalizacja: Rzeszów

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".


Pozostało 580 znaków

2013-01-29 18:38

Rejestracja: 7 lat temu

Ostatnio: 2 lata temu

0

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

</p>

Pozostało 580 znaków

2013-01-29 18:41
Moderator

Rejestracja: 13 lat temu

Ostatnio: 4 tygodnie temu

Lokalizacja: Rzeszów

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);

edytowany 1x, ostatnio: dzek69, 2013-01-29 18:42

Pozostało 580 znaków

2013-01-29 18:58

Rejestracja: 7 lat temu

Ostatnio: 2 lata temu

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..

Pozostało 580 znaków

2013-01-29 19:52
Moderator

Rejestracja: 13 lat temu

Ostatnio: 4 tygodnie temu

Lokalizacja: Rzeszów

0

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


Pozostało 580 znaków

2013-01-29 20:23

Rejestracja: 7 lat temu

Ostatnio: 2 lata temu

0

usunąłem i nic.

Pozostało 580 znaków

2013-01-29 20:33
Moderator

Rejestracja: 13 lat temu

Ostatnio: 4 tygodnie temu

Lokalizacja: Rzeszów

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..


Pozostało 580 znaków

2013-01-29 20:53

Rejestracja: 7 lat temu

Ostatnio: 2 lata temu

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:)

edytowany 1x, ostatnio: ink100, 2013-01-29 21:15

Pozostało 580 znaków

Odpowiedz

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