Autor Zpráva
vana
Profil *
ahoj,

potřeboval bych poradit jak z tohoto řetězce:

lat="49.024137" lng="17.646446" zoom="11" content="popis bodu"

dostat jednotlivé položky do pole
array('lat' => '49.024137', 'lng' => 'lng="17.646446', 'zoom' => '11', 'content' => 'popis bodu')

prosil bych nějaké univerzální řešení, nezávislé na názvech hodnot

díky moc
Keeehi
Profil
$str = 'lat="49.024137" lng="17.646446" zoom="11" content="popis bodu"';
preg_match_all('/(\w*?)="(.*?)"/',$str,$vystup,PREG_SET_ORDER);
foreach($vystup as $value)
  $vysledek[$value[1]]=$value[2];
  
//požadované pole je v proměnné $vysledek
vana
Profil *
Keeehi:
uf, konečně:) díky moc! funguje to perfektně
DoubleThink
Profil *
vana:
Mám takové mrazení v zádech, že je ten řetězec vyříznutý z XML tagu (a pokud není, tak by měl být).
Pak můžeš používat XML nástroje, jako je simpleXML.
vana
Profil *
DoubleThink:

to není xml, jsou to atributy shortcode tagu z wordpressu

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: