Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyrażenie regularne...
Forum PHP.pl > Forum > Przedszkole
-LOUIS-
Witam serdecznie mam taką zagwozdkę mainowicie mam wyrażenie regularne które działa:
  1. <div class="paginator"><span >1</span><a href=".*">[0-9]+</a><a href="(.+?)">[0-9]+</a><a href="(.+?)">[0-9]+</a><a href="(.+?)">[0-9]</a><a href="(.+?)" class="next">&raquo;</a></div>


Ale... nie zawsze bo czasami na stronie jest tylko jedna podstrona i wgląda ono tak:
<div class="paginator"><span >1</span><a href=".*"><a href="(.+?)">[0-9]</a><a href="(.+?)" class="next">&raquo;</a></div>

w każdym bądź razie chciałbym aby między <div class="paginator"> a class="next">&raquo;</a></div> pobierało mi wszystki linki jakie napotka czyli wszystko co jest w " " niestety nie wiem jak to zapisać mógłbym zrobić dla każdego przypadku if else ale bez sensu chyba jest jakaś możliwość zapisania tego wyrażenia tak żeby mu tylko okdreślić właśnie początek koniec i że ma wszystkie linki wyciągnąć i dodać do tablicy...
Z góy dziękuje za wszelakie odpowiedzi...
Gość
A dlaczego używasz wyrażeń regularnych do tego?
Wykorzystaj jakiś parser DOM, wyszukaj .paginator i przeiteruj po wszystkich "a".
-LOUIS-
DOM super tylko trzeba jeszcze się go nauczyć a preg_match_all sprawdza się idealnie w tym... no chyba że zna ktoś jakiś dobry toutorial po polskiemu to podejmę wyzwanie...
Gość
Simple dom:
http://simplehtmldom.sourceforge.net/

Znasz phpQuery?
http://wwwgo.pl/article/9/phpquery_-_szybk...bienstwo_jquery

I w końcu
http://pl1.php.net/simplexml
też nie jest jakimś mega wyzwaniem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.