Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] wyrażenia regularne
Forum PHP.pl > Forum > Przedszkole
Krisu
Po prostu, jest to temat, którego nie potrafię zrozumieć.

Jeśli ktoś ma jakieś ciekawe linki gdzie można od podstaw nauczyć się wyrażeń regularnych byłbym wielce wdzięczny.

Przechodząc zaś do problemu, to byłbym wdzięczny, gdyby ktoś pomógł mi przerobić poniższy kod, by odpowiednie zmienne były zczytywane przez funkcję preg_match_all.

Kod
<input type="text" onClick="track('direct');highlight(this)" style="width: 500px" size="70" value="http://img207.imageshack.us/img207/2364/logo.jpg"/>


Szukaną wartością jest link.

Kod
http://img207.imageshack.us/img207/2364/logo.jpg


Dodam, że chodzi mi o to, by z kodu strony wyciągnąć tylko link.
chemik1982
Prosze oto link:
wyrazenia regularne
rybik
http://www.grabun.com/wyrazenia-regularne/

polecam również program Regexp Coach do testów offline


$pattern='<input(\s+[a-z]+="[a-z0-9/(/);:'\s]+")*\svalue="(http://([a-z0-9/.]+))"\s?/?>';

szukany łańcuch masz w \\2
Krisu
Niestety, ale ten przykład nie działa, poza tym jest w nim jeden zbędny apostrof.

  1. <?php
  2. $pattern='<input(s+[a-z]+="[a-z0-9/(/);:'s]+")*svalue="(http://([a-z0-9/.]+))"s?/?>';


Z chęcią skorzystam z podanych stron, jednak nadal mam nie rozwiązany problem w tym temacie :]

Dla ułatwienia, mam przykład z którego korzystałem

  1. <?php
  2. preg_match_all("#<input type=\"text\" onclick=\"highlight(this);\" style=\"width: 500px\" size=\"70\" value=\"[img](.*)[/img]\"/>#", $response, $matches);
  3.  
  4. return $matches[1][0];
  5. ?>


Jednak imageshack zmienił kod źródłowy html i aktualny kod różni się nieznacznie od poprzedniego.

Czy na podobnej zasadzie mogę wyciągnąć z tego kodu:

Kod
<input type="text" onClick="track('direct');highlight(this)" style="width: 500px" size="70" value="http://img207.imageshack.us/img207/2364/logo.jpg"/>


ten adres docelowy?

Kod
http://img207.imageshack.us/img207/2364/logo.jpg


Łącznie z http:// itd...
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.