Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyciągnięci ID z adresu - wyrażenia regularne
Forum PHP.pl > Forum > Przedszkole
boro11
Witam!
Od zawsze mam problem z wyrażeniami regularnymi dzięki którym mógłbym wyciągnąc z tekstu (w tym przypadku adresu) danych które mnie interesują.

Nie inaczej jest teraz.

Mam taki oto link:

http://xx.yyy.pl/game.php?tor=45129&screen=info_command&id=19350774&type=own

Pogrubione wartości są zmienne, reszta jest stała. Interesue mnie wycignięcie numeru pogrubionego i podkreślonego.

Chce dokonywać zamiany podczas wysyłania.

Kombinowałem z preg_replace:

Wzór
  1. $patterns = array();
  2. $patterns[0] = '/http:\/\/pl55.plemiona.pl\/game.php?village=*&screen=info_command&id=/';
  3. $patterns[1] = '/&type=own/';


Zamiana
  1. $string = $f['id_ataku'];
  2. echo preg_replace($patterns, "", $string);


Ale nie za bardzo to wychodzi, bo po 1 nie formatuje się całość liter i częscie stałej + zostaje częscie zmienna pierwsze (tylko pogrubiona).

Zna ktoś jakąs dobrą strone na której są dobrze wyłożone zasady wyrażeń regularnych?

Znalazłem parę typu: http://wyrazeniaregularne.wordpress.com/
Ale nie mogę nic z tego wynieśc..
Morfi777
Hej

Ad 1
  1. <?
  2.  
  3. $s = "http://xx.yyy.pl/game.php?tor=45129&screen=info_command&id=19350774&type=own";
  4.  
  5. preg_match_all('/http:\/\/xx\.yyy\.pl\/game\.php\?tor=(.*?)&screen=info_command&id=(.*?)&type=own/', $s, $result);
  6.  
  7. print_r($result);
  8.  
  9. ?>


Dalej już sobie dasz radę mając to w array tak? smile.gif


Ad 2
Polecam, zakończyło to moje problemy z regexem.

http://www.phpfreaks.com/tutorial/regular-...---basic-syntax
Necsord
parse_url
parse_str
I masz wszystkie zmienne link'u bez regexpa.
MajareQ
  1. <?php
  2. echo $_GET['tor';
  3. echo $_GET['id'];
  4. ?>
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.