Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] problem z preg_match();
Forum PHP.pl > Forum > Przedszkole
moto0095
Witam, mam problem z ułożeniem odpowiedniego wyrażenia do preg_match();
Mam o to taki kod HTML:
  1. | <a href="index.html?akcja=cośtam&amp;page=TO">&gt;&gt;</a> |

I potrzebuje wyciągnąć tylko "page=".
mat-bi
eee, $_GET['page'] ?

Czekaj, chyba ogarniam.

<a href="index.html?akcja=(.*)&page=(.*)">(.*)<\/a>?
moto0095
Nie o to mi chodzi,
  1. $fp = file_get_contents('jakaś tam domena');
  2. preg_match(i tutaj nie wiem co wpisać, $fp, $ils);

I z inne strony z o to takiej części kodu
  1. | <a href="index.html?akcja=cośtam&amp;page=TO">&gt;&gt;</a> |

chcę wydobyć tylko "TO"

Próbuje tak
  1. preg_match("# | <a href="index.html?akcja=cośtam&amp;page=(.*?)">&gt;&gt;</a> | #", $fp, $ils);

ale nie działa
Piogola
  1. preg_match('# | <a href="index\.html\?akcja=cośtam&amp;page=(.*?)">&gt;&gt;</a> | #', $fp, $ils);
moto0095
@Piogola niestety nie działa sad.gif
bastard13
  1. $fp = file_get_contents('jakaś tam domena');
  2. $pattern = '/\| <a href="index\.html\?akcja=cośtam&amp;page=([a-z]+)">&gt;&gt;<\/a> \| /i';
  3. preg_match($pattern, $fp, $ils);

lub coś w tym stylu.
Ogólnie chodzi o ujęcie fragmentu, który chcesz wydobyć w nawiasy okrągłe.
Tu masz przykłady:
http://www.php.net/manual/en/function.preg-match.php
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.