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...
--