[ sojic @ 01.03.2010. 23:57 ] @
Dali moze neko da mi da pattern za regex za sledeci zadatak:

Hocu da izvadim samo reči iz liste.

exp:
PREMIER LEAGUE
CHAMPIONSHIP
LEAGUE ONE
itd.

<option value="0" selected=true>PREMIER LEAGUE</option><option value="1">CHAMPIONSHIP</option><option value="2">LEAGUE ONE</option><option value="3">LEAGUE TWO</option><option value="4">FOOTBALL CONFERENCE</option><option value="5">FOOTBALL CONFERENCE NORTH</option><option value="6">FOOTBALL CONFERENCE SOUTH</option><option value="7">FA COMMUNITY SHIELD</option>om/products/spl].
[ beep @ 02.03.2010. 08:38 ] @
npr.
Code:
<option[^>]*>(.*?)<\/option>
[ sojic @ 02.03.2010. 20:41 ] @
Ne treba mi option i sve u njega nego samo nazivi izmedju > i <
na pr.
<option value="0" selected=true>BUNDESLIGA I</option><option value="1">BUNDESLIGA II</option><option value="2">3 LIGA</option><option value="3">REGIONAL LEAGUE NORTH</option><option value="4">REGIONAL LEAGUE WEST</option><option value="5">REGIONAL LEAGUE SOUTH</option><option value="6">SUPER CUP</option>

>BUNDESLIGA I<
>BUNDESLIGA II<
>3 LIGA<
>REGIONAL LEAGUE NORTH<
>REGIONAL LEAGUE WEST<
>REGIONAL LEAGUE SOUTH<
>SUPER CUP<

pozeljno je bez > i <
[ jablan @ 02.03.2010. 20:47 ] @
Sa http://php.net/manual/en/function.preg-match.php :

Citat:
If matches is provided, then it is filled with the results of search. $matches[0] will contain the text that matched the full pattern, $matches[1] will have the text that matched the first captured parenthesized subpattern, and so on.
[ batika @ 03.03.2010. 13:07 ] @
Pozdrav, ovaj regexp <option[^>]*>(.*?)<\/option> ce ti ako ga primenis u funkciji

preg_match_all($regex, $subject, $result)

u $result vratiti dvodimenzonalni niz, gde ce [0] biti sve sa <option>...
a [1] ce biti samo zeljeni delovi

Kada hoces nesto da izvuces iz nekog teksta onda to stavis u zagrade () - kao sto vidis u gore pomenutom regexp-u je u zagradi bas ono sto tebi treba

pozz
[ Nikola Poša @ 03.03.2010. 13:25 ] @
A sve je to u principu moglo da se izvuče i iz jablanovog post-a, samo naravno za ovo što on hoće mora da koristi preg_match_all, a ne preg_match. :)