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

Izvlacenje vrednosti atributa sa regexp

[es] :: Skript jezici :: Izvlacenje vrednosti atributa sa regexp

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

arsa xx
Srdjan Arsic
Beograd

Član broj: 14203
Poruke: 452
*.beotel.net.

ICQ: 247217004
Sajt: webdizajn.arsic.biz


Profil

icon Izvlacenje vrednosti atributa sa regexp24.12.2004. u 16:24 - pre 235 meseci
El moze neko da mi napise regexp PCRE za izvlacenje atributa iz sledeceg koda:

<?xml version=1.1 ?>
<row action="obrisi" status="101">

Trebami vrednosti atributa 'action' i 'status' ?

Hvala unapred. Inace sam pokusao sam nesto ali nikako mi neide
Uspeo sam npr. da izvucem:
action="obrisi" status="101"
sa:
$regexp = '/<row(.*)\/>/i';

ali nikako same vrednosti atributa.

Hvala unapred.


Flash komponenta za atraktivan prikaz vesti na sajtu:
www.flash-news-ticker.com
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: Izvlacenje vrednosti atributa sa regexp24.12.2004. u 16:43 - pre 235 meseci
/<row.*action="([^"]*)".*status="([^"]*)".*>/i

Posto vidim da je php u pitanju, ako koristis preg_match_all, u $matches[1] i $matches[2] ces imati rezultate.
 
Odgovor na temu

bzero
dev null
europe

Član broj: 5907
Poruke: 371
*.nat-pool.nsad.sbb.co.yu.

Jabber: bzero@elitesecurity.org
Sajt: www.google.com/search?q=b..


Profil

icon Re: Izvlacenje vrednosti atributa sa regexp24.12.2004. u 17:02 - pre 235 meseci
Ukoliko je taj tag uvek ovakav:

<row action="obrisi" status="101">

onda je gornje resenje sasvim ok. Medjutim, ako moze da se desi da bude:

<row status="101" action="obrisi">

ili cak:

<row nesto="123" action="obrisi" josnesto="aaa" status="101">

mozes da napravis ovakvu funkciju:

Code:

function atribute_value($xml, $tagname, $attrname) {
    preg_match("/<$tagname\s+[^>]*$attrname\s*=\s*\"([^\">]*)\"[^>]*>/is", $xml, $match);
    return $match[1];
}


pa da vrednosti za atribute uzimas ovako:
Code:

$action = atribute_value($xml, 'row', 'action');
$status= atribute_value($xml, 'row', 'status');
// itd...

Never trust an operating system you don't have sources for.
 
Odgovor na temu

boccio
Boris Krstović
Spoonlabs.com
nbgd

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

Sajt: bocc.io


+771 Profil

icon Re: Izvlacenje vrednosti atributa sa regexp24.12.2004. u 17:05 - pre 235 meseci
Ako je u pitanju XML fajl, mozda bi ti bilo lakse da koristis XML Parser umesto PCRE-a...callback xml_set_element_handler() bi ti odradio posao...ako treba primer - reci.
Jeff, one day you’ll understand that it’s harder to be kind than clever.
 
Odgovor na temu

arsa xx
Srdjan Arsic
Beograd

Član broj: 14203
Poruke: 452
*.bg.wifi.vline.verat.net.

ICQ: 247217004
Sajt: webdizajn.arsic.biz


Profil

icon Re: Izvlacenje vrednosti atributa sa regexp24.12.2004. u 19:29 - pre 235 meseci
Hvala svima,
radi se bas o ovom redu xml koda pa nema potrebe za xml finkcijama. Takodje mi je bas i trebalo kratko resenje uspomoc regexp.

Flash komponenta za atraktivan prikaz vesti na sajtu:
www.flash-news-ticker.com
 
Odgovor na temu

[es] :: Skript jezici :: Izvlacenje vrednosti atributa sa regexp

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

Postavi temu Odgovori

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