Diskuze: Hodnota z XML
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, na toto bych použil regulární výraz:
preg_match('~<first xxx="(.*?)" yyy="(.*?)">~is', $content, $match);
Pokud očekáváš více tagů tak použij místo preg_match -> preg_match_all.
No jde o to, že v XML souboru mám příkladů co jsem uvedl stovky/ tisíce a nemyslím si, že je vhodné dělat to přes regulární výraz. Stačilo by, aby jeden prvek byl jiný než ty ostatní a celý výsledek by se rozhodil => z příkladu výše tahám mimo dotazované hodnoty asi dalších 8 hodnot. Pokud by byl tedy jeden prvek jiný (chyběly by dotazované hodnoty etc.), automaticky by se našel další nejbližší výsledek a ten se přiřadil k hledaným hodnotám. Měl bych spolu svázané tedy poté hodnoty, které k sobě nepatří.
Takovýto případ by nastát neměl, nemůžu v programu však nechat takovouto mezeru...
Jasný, nevěděl jsem o struktuře tahaných dat a že by nějaké atributy mohly chybět.
Tak ještě možná simplexml_load_string.
Tento příklad použití by tě mohl nasměrovat:
http://php.net/…d-string.php#…
Zobrazeno 4 zpráv z 4.