Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyrażenie regularne...
--LOUIS--
post
Post #1





Goście







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 to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
-Gość-
post
Post #2





Goście







A dlaczego używasz wyrażeń regularnych do tego?
Wykorzystaj jakiś parser DOM, wyszukaj .paginator i przeiteruj po wszystkich "a".
Go to the top of the page
+Quote Post
--LOUIS--
post
Post #3





Goście







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 to the top of the page
+Quote Post
-Gość-
post
Post #4





Goście







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.
Go to the top of the page
+Quote Post

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: 24.08.2025 - 02:28