Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]preg_match_all() jak wyciągnąć kilka danych na raz
PYJTER
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 23.01.2014

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


Witam mam taki problem mianowicie chciałbym wyciągnąć dane KOD, Miasto, Ulica np. dla strony: http://www.pkt.pl/kwiaty/4-1/ i jak zrobię tak to ładnie mi wszystkie kody pocztowe zbierze:

  1.  
  2. <?php
  3. $content = file_get_contents('http://www.pkt.pl/kwiaty/4-1/');
  4. preg_match_all('#<span class="zipCode" itemprop="postalCode">(.*?)<\/span>#si', $content, $wynik);
  5. print_r($wynik);
  6. ?>
  7.  


I wynik jest w tablicy super ładnie i teraz pytanie jak zrobić by dodać do wyrażenia i miasto i ulicę oraz nazwę dodatkowo/ jak dokleić do tego co wyżej jeszcze takie wyrażenie: <span class="city" itemprop="addressRegion">(.*?)<\/span> bo próbuję i zwraca mi tylko Array ( )

Przykład kodu źródłowego z którego chcę wyciągnąć dane:
  1. <h2 class="paidS">
  2.  
  3.  
  4. <a href="http://www.pkt.pl/frezja-s-c-kwiaciarnia-dekoracje-%C5%9Blubne-sal/100729543/5-1/?type=local"
  5. title="KWIACIARNIA XXX"
  6. class="trkname_resultsclick trkkey_100729543-local"
  7. itemprop="name"
  8. >
  9. KWIACIARNIA XXX
  10. </a>
  11. </h2>
  12. </li>
  13.  
  14.  
  15.  
  16. <li><p class="address" itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
  17. <span class="zipCode" itemprop="postalCode">00-000</span>
  18. <span class="city" itemprop="addressRegion">Burzykowo</span>
  19. <span class="addressComma">,</span>
  20. <span class="street" itemprop="streetAddress">
  21. pl. Adamsów 666
  22. </span>


Z góry dziękuję za pomoc

Ten post edytował PYJTER 10.02.2014, 18:10:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Daimos
post
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


  1. <?php
  2.  
  3. $html = '
  4. <li><p class="address" itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
  5. <span class="zipCode" itemprop="postalCode">00-000</span>
  6. <span class="city" itemprop="addressRegion">Burzykowo</span>
  7. <span class="addressComma">,</span>
  8. <span class="street" itemprop="streetAddress">
  9. pl. Adamsów 666
  10. </span>';
  11. $pattern = '#<span class="zipCode" itemprop="postalCode">(.+?)</span>.+?'
  12. . '<span class="city" itemprop="addressRegion">(.+?)</span>.+?'
  13. . '<span class="street" itemprop="streetAddress">(.+?)</span>'
  14. . '#s';
  15. preg_match_all($pattern, $html, $matches);
  16. var_dump($matches);

Ale zdecydowanie lepiej będzie Ci biegać po kodzie html za pomocą dom
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: 15.10.2025 - 21:40