Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyrażenie regularne i problem ze zwracaniem wyniku, działa zbyt szeroko
mefistofeles
post
Post #1





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


Próbuje za pomocą wyrażenia wyciągnąć ostatnia liczbę z tego ciągu:

  1. "><b></a>&nbsp<a href="/search.php?page=3&find=polska"><b>3<b></a>&nbsp<a href="/search.php?page=4&find=polska"><b>4<b></a>&nbsp<a href="/search.php?page=5&find=polska"><b>5<b></a>&nbsp<a href="/search.php?page=6&find=polska"><b>6<b></a>&nbsp<a href="/search.php?page=7&find=polska"><b>7<b></a>&nbsp<a href="/search.php?page=8&find=polska"><b>8<b></a>&nbsp<a href="/search.php?page=9&find=polska"><b>9<b></a>&nbsp<a href="/search.php?page=10&find=polska"><b>10<b></a>&nbsp<a href="/search.php?page=11&find=polska"><b>11<b></a>&nbsp<a href="/search.php?page=12&find=polska"><b>12<b></a>&nbsp<a href="/search.php?page=13&find=polska"><b>13<b></a>&nbsp<a href="/search.php?page=14&find=polska"><b>14<b></a>&nbsp<a href="/search.php?page=15&find=polska"><b>15<b></a>&nbsp<a href="/search.php?page=16&find=polska"><b>16<b></a>&nbsp<a href="/search.php?page=17&find=polska"><b>17<b></a>&nbsp<a href="/search.php?page=18&find=polska"><b>18<b></a>&nbsp<a href="/search.php?page=19&find=polska"><b>19<b></a>&nbsp<td align=right width=1% nowrap>


Napisałem taki kodzik:

  1. $pagecntreg = '/"><b>(.+?)<b><\/a>&nbsp<td align=right/i';
  2. preg_match_all($pagecntreg, $nazwa, $pagecnt);
  3. //$pagecnt = $pagecnt[0][1];
  4. print_r($pagecnt);


Niestety to wyrażenie zamiast zwrocic tylko ostatnia czesc tego ciagu pasujaca do wzorca
("><b>19<b></a>&nbsp<td align=right) a konkretnie liczbę 19
zwraca całość.

Niby ma to sens bo to jakby też pasuje do tego wzorca, ale na pewno można ustawić jakąś flagę
lub coś w tym stylu żeby zwracało tylko ostatnio wynik pasujący do wzorca czyli tą część z 19.

Mam nadzieje, że wiecie o co mi chodzi ?

Po prostu chcę wyciągnąć tylko tą liczbę ostatnią (19)

Ten post edytował mefistofeles 21.05.2010, 05:55:01
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 - 16:57