Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Funkcja preg_match
blackroger
post
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 8.11.2008

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


Dzień dobry. Mam problem z dostosowaniem funkcji preg_match.
Kod
<a class="end" href="/events?ga_type=events&ga_search=home&q=home&sort_order=Event&page_number=1995">1995</a>


Potrzebuję generalnie tylko samą wartość 1995 umieszczoną pomiędzy znacznikami. Stała jest tylko cześć:

Kod
<a class="end" href="...............................................................">liczba</a>


Mógłby ktoś mi pomóc jaki wzor tu zastosowac?

Ten post edytował blackroger 16.11.2008, 18:34:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
blackroger
post
Post #2





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 8.11.2008

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


Mam jeszcze jedno pytanie i jak ktoś znałby odpowiedź to byłbym wdzięczny.
Problem jest mianowicie taki:
Mam źródło :
  1. <tr class="first ">
  2. <td class="photo"><a href="/waltham/events/womens-basketball-vs-husson-college-home-/E0-001-006386976-2"><img class="event-img" src="http://static.eventful.com/images/thumb/I0-001/000/500/442-6.jpeg"
  3. title="Women's Basketball vs Husson College at HOME"></a></td>
  4. <td class="event-info">
  5. <h3>
  6. <a href="/waltham/events/womens-basketball-vs-husson-college-home-/E0-001-006386976-2">Women's Basketball vs Husson College at HOME</a><span class="no_hover action-item action-item-inactive"
  7. alt="E0-001-006386976-2"><img src="/images/transparent.gif" height="13" width="13" /><div class="action-item-hover object-add"><span class="action-copy">Add to Favorites</span></div><div class="action-item-hover object-remove"><span class="action-copy">Added - <a href="/my">View Favorites</a></span></div></span> </h3>
  8. <h4></h4>
  9.  
  10. <h5> Waltham, MA </h5>
  11.  
  12. <a href="/waltham/events/womens-basketball-vs-husson-college-home-/E0-001-006386976-2">View event details</a>
  13. </td>
  14. <td class="event-date">
  15. <strong>Jan 5, 2009 </strong>&nbsp;&nbsp; 1:00 pm
  16.  
  17. </td>
  18. </tr>
  19. pomiędzy tymi klasami znajduje się wiele klas o nazwie " "
  20. <tr class=" ">
  21.  
  22. informacje
  23. </tr>
  24. ...........................
  25. <tr class=" last">
  26.  
  27. .......................
  28. </tr>


Moim celem jest wyciągnięcie (na przykładzie pierwszej klasy a w późniejszej fazie następnych, bo jet podobna struktura):
  1. <a href="/waltham/events/womens-basketball-vs-husson-college-home-/E0-001-006386976-2">

Próbowałem już chyba wszystkiego...
Najpierw starałem się wyodrębnić chociaż całą tą sekcję kodu
  1. <tr class="first "> dwsad</tr>

używając
  1. <?php
  2. preg_match('|<tr class="first ">(.+)</tr>|', $zrodlo, $link);
  3. ?>

ale nie wyświetla nic, później dodałem "is" na końcu i wyświetlało od <tr class="first "> az do ostatniego </tr> w całym dokumencie. Moim zdaniem problem leży w białych znakach i nowych liniach w źródle, tylko nie wiem jak się go pozbyć. Wiem że trzeba ułożyć właściwy wzorzec ale w dokumentacji funkcji nie ma za wiele o takich przypadkach. Gdyby ktoś chciałby mi pomóc lub znaleźć inne rozwiązanie to czekam. Próbowałem użyć fopen i jak wiadomo zadziałał ale to nie jest chyba za efektywny parser a informacji jest tam sporo. Źródło jest mniej więcej w takiej postaci jak przedstawiłem (spacje, białe znaki, nowe lini itd) Dzięki z góry za odpowiedź.
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: 7.10.2025 - 00:38