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
johnson
post
Post #2





Grupa: Zarejestrowani
Postów: 90
Pomógł: 2
Dołączył: 3.12.2004

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


W tym przykładzie wyodrębnia wszystko co jest między <tr class="first "> a </tr>, czyli całą klasę first. Tak naprawdę nie wiem co chcesz uzyskać z tego ciągu, czy linki czy może coś innego?

  1. <?php
  2. $string = '
  3. <tr class="first ">
  4. <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"
  5. title="Women's Basketball vs Husson College at HOME"></a></td>
  6. <td class="event-info">
  7. <h3>
  8. <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"
  9. 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>
  10. <h4></h4>
  11.  
  12. <h5> Waltham, MA </h5>
  13.  
  14. <a href="/waltham/events/womens-basketball-vs-husson-college-home-/E0-001-006386976-2">View event details</a>
  15. </td>
  16. <td class="event-date">
  17. <strong>Jan 5, 2009 </strong>&nbsp;&nbsp; 1:00 pm
  18.  
  19. </td>
  20. </tr>
  21. pomiędzy tymi klasami znajduje się wiele klas o nazwie " "
  22. <tr class=" ">
  23.  
  24. informacje
  25. </tr>
  26. ...........................
  27. <tr class=" last">
  28.  
  29. .......................
  30. </tr>
  31. ';
  32. preg_match('|<tr class="first ">(.+)</tr>|sU', $string, $matches);
  33. // pokaz wyniki
  34. echo('<pre>');
  35. echo(print_r($matches));
  36. echo('</pre>');
  37. ?>


|sU oznacza w skrócie

s - kropka oznacza wszystkie znaki wraz ze znakiem nowej linii (bez tego kropka oznacza wszystkie znaki z wykluczeniem znaku nowej linii)
U - wyrażenie regularne nie jest zachłanne czyli szuka do pierwszego wystąpienia </tr>

mam nadzieję, że o to chodziło

Ten post edytował johnson 19.11.2008, 17:14:00
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: 9.10.2025 - 17:21