Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z użyciem preg_match_all
Tartut
post 14.08.2011, 16:37:27
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 29.03.2011

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


Na tej stronie mam do wyciągnięcia opis filmu.

Opis jest w kodzie, poniżej:
  1. <li id="description">
  2. <p>
  3. <span class="edit">
  4. <a href="http://fdb.pl/contents/add/movie/30?part=plot_quotes">zmień</a>
  5.  
  6. </span>
  7.  
  8. Po trzech latach nieustannych walk nadchodzi koniec Wojny Klonów. Rada Jedi wysyła Obi-Wan Kenobi, aby doprowadził przed wymiar sprawiedliwości Generała Grevious, przywódcę armii Separatystów. Tymczasem w Republice Corucant kanclerz Palpatine rośnie w siłę.
  9. Jego daleko idące polityczne zmiany przekształcają pogrążoną w wojnie Republikę w galaktyczne imperium. Kanclerz Palpatine czuje się na tyle silnym, że ogłasza się Imperatorem. Okazuje się, że ma on wielką moc. Wyznaje swojemu najbliższemu sprzymierzeńcowi, Anakinowi Skywalkerowi, prawdziwe źródło jej pochodzenia. Zwabiony Skywalker potężną mocą przechodzi na Ciemną Stronę i staje się złowrogim Darthem Vaderem.
  10. (opis dystrybutora)
  11. </p>
  12. </li>

Męczę się już chyba z pół godziny, zawsze wyciągałem dane, ale teraz nie mogę :/
Pomoże ktoś?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
CuteOne
post 14.08.2011, 16:40:00
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Zawsze możesz użyć elementów DOM zamiast szukać wg. wzorcu http://simplehtmldom.sourceforge.net/
Go to the top of the page
+Quote Post
cycofiasz
post 14.08.2011, 16:48:12
Post #3





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Pokaż chociaż jak próbowałeś
Go to the top of the page
+Quote Post
Tartut
post 14.08.2011, 16:58:50
Post #4





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 29.03.2011

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


  1. preg_match_all('#</span>(.+)</p>#m', $strona, $pokaz);
  2.  
  3. preg_match_all('#<li id="description">(.+)</li>#m', $strona, $pokaz);
  4.  
  5. preg_match_all('# </span>(.+) </p>#m', $strona, $pokaz);
  6.  
  7.  
  8. $zamien = array('</span>', '</li>');
  9. str_replace($zamien, '>>>TUTAJ<<<', $strona);
  10. preg_match_all('#>>>TUTAJ<<<(.+)>>>TUTAJ<<<#m', $strona, $pokaz);

ten ostatni sposób powinien już na bank działać, ale nawet nie chce zamienić sad.gif

Ten post edytował Tartut 14.08.2011, 16:59:26
Go to the top of the page
+Quote Post
cycofiasz
post 14.08.2011, 17:17:36
Post #5





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


  1. preg_match('#<li id="description">.*</span>(.+)</p>.*</li>#siU',$strona,$matches);
  2.  
  3. echo $matches[1];
Go to the top of the page
+Quote Post
Tartut
post 14.08.2011, 17:26:13
Post #6





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 29.03.2011

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


wielkie dzięki smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:27