Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

preg_match_all - ne umem, pa to ti je!

[es] :: PHP :: preg_match_all - ne umem, pa to ti je!

[ Pregleda: 2869 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

boccio
Boris Krstović
Spoonlabs.com
nbgd

Član broj: 7594
Poruke: 2458
*.verat.net

Sajt: bocc.io


+771 Profil

icon preg_match_all - ne umem, pa to ti je!16.01.2004. u 15:58 - pre 246 meseci
e, jednom kad bi mogao da radim nesto da me zaobidju ovi regularni izrazi, svecu bi odma zapalio...

dakle, evo sta mi ne radi:

imam fajl koji treba da parsujem. odlomak izgleda ovako (boldovao sam delove koje treba da "iscupam"):


<tr bgcolor="#F4F4F4">
<td><font face="verdana,sans-serif" size=1> 6445</td>
<td> <a href="/d/searchinventory/suggestion/?term=roofing%20material&mkt=us〈=en_US"><font face="verdana,sans-serif" size=1 color=#000000>roofing material</a></td>
</tr>
<tr>
<td><font face="verdana,sans-serif" size=1> 4247</td>
<td> <a href="/d/searchinventory/suggestion/?term=roofing%20shingles&mkt=us〈=en_US"><font face="verdana,sans-serif" size=1 color=#000000>roofing shingles</a></td>
</tr>
<tr bgcolor="#F4F4F4">
<td><font face="verdana,sans-serif" size=1> 2589</td>
<td> <a href="/d/searchinventory/suggestion/?term=tile%20roofing&mkt=us〈=en_US"><font face="verdana,sans-serif" size=1 color=#000000>tile roofing</a></td>
</tr>



resio sam da mi pattern bude ovo:
color=#000000>IZRAZ_KOJI_MI_TREBA</a>

...i evo ga:
Code:

preg_match_all('/color=\#000000>(\w+)\<\/a\>/imU', $overture_string, $search_results, PREG_SET_ORDER);
        
for ($i=0; $i<count($search_results[0]); $i++) {
    echo $search_results[0][$i];
    echo $search_results[1][$i];
}

mislim da je suvisno da spominjem da mi nista pod milim bogom ne izlazi...
Jeff, one day you’ll understand that it’s harder to be kind than clever.
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
*.vdial.verat.net

Sajt: localhost


+5 Profil

icon Re: preg_match_all - ne umem, pa to ti je!16.01.2004. u 16:08 - pre 246 meseci
probaj

Code:

preg_match_all('/color=\#000000>([^<]+)\<\/a\>/imU', ...


a možda ti i http://zombie.codewalkers.com/...1/preg_replace_of_text_in_html pomogne..
 
Odgovor na temu

boccio
Boris Krstović
Spoonlabs.com
nbgd

Član broj: 7594
Poruke: 2458
*.ptt.yu

Sajt: bocc.io


+771 Profil

icon Re: preg_match_all - ne umem, pa to ti je!16.01.2004. u 22:07 - pre 246 meseci
da...radi... :)))

e, sad, ako ti ne bi bio problem, da li bi mogao da mi objasnis gde sam i zasto pogresio? da znam za ubuduce...

preg_match_all('/color=\#000000>(\w+)\<\/a\>/imU',
preg_match_all('/color=\#000000>([^<]+)\<\/a\>/imU',

u cemu je poenta?

thx

Jeff, one day you’ll understand that it’s harder to be kind than clever.
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
*.vdial.verat.net

Sajt: localhost


+5 Profil

icon Re: preg_match_all - ne umem, pa to ti je!16.01.2004. u 22:18 - pre 246 meseci
ma nije problem. u stvari, to sam trebao odmah da objasnim, ali verovatno nisam imao vremena, ili me je mrzelo u tom trenutku :-P

nego, \w matchuje samo tzv "word" karaktere, tj a-zA-Z0-9 i _

ovo tebi nije radilo zato što su svi delovi texta koje si hteo da izdvojiš imali i spejs koji nije u tom skupu.

ja sam jednostavno napravio negativni skup koji uključuje sve karaktere sem < sa paternom [^<], i time brzo i efikasno rešio tvoj problem ;)


ako i dalje nešto nije jasno, slobodno pitaj ;)

 
Odgovor na temu

boccio
Boris Krstović
Spoonlabs.com
nbgd

Član broj: 7594
Poruke: 2458
*.ptt.yu

Sajt: bocc.io


+771 Profil

icon Re: preg_match_all - ne umem, pa to ti je!16.01.2004. u 22:41 - pre 246 meseci
ok, sad mi je jasno :)

thx
Jeff, one day you’ll understand that it’s harder to be kind than clever.
 
Odgovor na temu

[es] :: PHP :: preg_match_all - ne umem, pa to ti je!

[ Pregleda: 2869 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.