Posted By: znouza (fuck off Ceska Lipa) on 'CZwww' Title: Re: PHP parser Date: Thu May 24 04:37:38 2007 > Zdravim, > nejak si sedi na vedeni a ne a ne priji ... > Mam retezec neco jako <item id="1" popis="BBS" nazev="Liana"> > a chtel bych z toho jednodusse dostat promenne $id, $popis, $nazev > - at normalne, ci do pole - je egal ... > Retezec se muze meniti - pribyvati dalsi atributy ... > Musi si klidne naspati, ale mam dojem, ze v PHPku je snad nejak funkce, > jez by mela snadno udelati - neco jako get_meta_tags - ale z retezce ... > Ma nekdo nejakou ideu? Diky > > Paja > > > Mail: bbs.liane@cbradio.cz > WWW : http://www.cbradio.cz > WWW : http://home.zcu.cz/~pvesely <?php $a = '<item id="1" popis="BBS" nazev="Liana">'; preg_match_all('|([a-z]*=["][^" ]*["])|i',$a, $matches); if (is_array($matches[0]) && count($matches[0])) { foreach($matches[0] as $val) { list($var, $value) = split("=", $val); ${$var} = str_replace('"', '', $value); echo "hodnota $var je ".${$var}."n"; } } ?> rovnou ti to nadefinuje ty promenny, co mas v tom <item...>, pokud to tak nechces, tak si to uprav :) - znouza - -- At a higher altitude with flag unfurled We reached the dizzy heights of that dreamed of world... --