[OSM-talk-nl] Regular Expression

Stefan de Konink skinkie at xs4all.nl
Thu Jan 31 15:18:03 UTC 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Joris Meijerink schreef:
> ik probeer van deze lijst: 
> http://www.informationfreeway.org/api/0.5/node%5bname:carnaval=*%5d%5bbbox=3.0,50.65,7.15,53.55%5d 
> 
> een mooiere en leeesbare lijst te maken. Nu ben ik dus wat aan het 
> klooien met reg exp. in php (zou compatible moeten zijn met perl) maar 
> ik krijg het niet voor elkaar. Het lijkt me dat iemand daar vast al 
> eerdere mee aan de slag is geweest.
> 
> Stukje van de text die ik uit wil pluizen in nodeid, name, 
> name:carnaval, place, lat., lon..
> 
>   <node id='25279725' lat='51.4723354' lon='5.552838' user='kleptog' 
> osmxapi:users='kleptog' timestamp='2008-01-26T12:32:12Z'>
>     <tag k='is_in' v='Noord Brabant, the Netherlands, Europe'/>
>     <tag k='name' v='Nuenen'/>
>     <tag k='name:carnaval' v='Dwèrsklippelgat'/>
>     <tag k='place' v='town'/>
>   </node>
> 
> ook geprobeerd alleen het nodeID te krijgen maar dat lukt niet :s
> 
> $regex = '|<node id=\'([^\']+) lat=|';
> $count = preg_match_all($regex, $info, $temp);   
> print_r($temp);
> for ($i = 0; $i < sizeof($temp[0]); $i++) {
>     $nodes[$i][id] = trim($temp[0][$i]);
> }     

Please, hiervoor hebben we DOM uitgevonden. Regular expressions zijn er
niet voor gemaakt om XML te parsen...


Stefan



-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHoearYH1+F2Rqwn0RCrgvAJwOuHeNn94rcbbIUhPYbOSBZsNnrQCaA4EX
VFbE0NtBEaF1lIxTEdoiX98=
=r8Us
-----END PGP SIGNATURE-----




More information about the Talk-nl mailing list