Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] preg_match_all
bluepk
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 20.04.2009

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


Witam,

próbuje na swojej stronie wyciągnąć dane z WOŚPowych aukcji allegro. Niestety wszystko jest okej do momentu, w którym kod przechodzi do nowej linii. Próbowałem użyć str_replace i nic nie pomaga.

Czy mógłby ktoś pomóc rozwiązać problem?

  1. <td class="col1"><a href="/warsztaty-fotograficzne-z-lidia-popiel-i852705"
  2. class="iImg" data-img="http://img01.charitystatic.pl/179847_cce6238_128x96.jpg"></a></td>


Ten post edytował bluepk 8.01.2014, 09:41:28
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Methestel
post
Post #2





Grupa: Zarejestrowani
Postów: 46
Pomógł: 10
Dołączył: 30.06.2008

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


Prawdopodobnie w tym konkretnym przypadku masz więcej niż jedną spację między atrybutem 'href' i 'class' a twoje wyrażenie regularne zakłada że jest tylko jedna spacja między atrybutami.

Możesz to rozwiązać np tak:
  1. //$content = file_get_contents('http://aukcje.wosp.org.pl/listing?sellerId=672050&order=pd');
  2. //$usun = str_replace(array("\n", "\n\r", "\r\n", "\r"), " ", $content);
  3. $usun = preg_replace('/ +/', ' ', $usun); //Wszystkie ciągi spacji zamienia na pojedyńczą spację
  4. //preg_match_all('[<td class="col1"><a href="/(.*)" class="iImg" data-img="(.*)"></a></td>]', $usun, $wynik);
  5. //echo print_r($wynik);


... albo tak:

  1. //$content = file_get_contents('http://aukcje.wosp.org.pl/listing?sellerId=672050&order=pd');
  2. //$usun = str_replace(array("\n", "\n\r", "\r\n", "\r"), " ", $content);
  3. preg_match_all('[<td +class="col1" *><a +href="/(.*)" +class="iImg" +data-img="(.*)" *></a></td>]', $usun, $wynik);
  4. //echo print_r($wynik);


Ten post edytował Methestel 8.01.2014, 12:52:22
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.12.2025 - 19:01