Mit „print_r($array);“ bekommt man den Inhalt eines Arrays angezeigt, zu Testzwecken hilfreich bei preg_match, deshalb habe ich es reingeschrieben und nur auskommentiert.
Also für dein Variablen setzen, einfach bei meinem Beispiel nach dem ECHO einfügen:
<?
$string = "<weather><indoor humidity>60</indoor humidity><outdoor humidity>49</outdoor humidity><indoor temperature>19.9</indoor temperature><outdoor temperature>23.6</outdoor temperature><wind speed>0.0</wind speed><wind direction>E</wind direction><pressure>967.0</pressure><last update>2014-07-03 09:55:03</last update></weather>";
preg_match("|<indoor humidity>(.*)</indoor humidity>|", $string, $match);
//print_r($match);
//echo "Luftfeuchtigkeit innen = ".$match[0];
$luftfeuchteVariableID = 99999; // ID deiner Integer oder Float Variable, wo die Luftfeuchte reingeschrieben werden soll
$luftfeuchte = $match[0];
SetValue($luftfeuchteVariableID, $luftfeuchte);
?>
…wobei man die vorletzte Zeile auch auslassen und direkt das $match[0] im SetValue verwenden kann…
Aber kann es sein, dass du in Zeile 12 ein „SetValueInteger“ auf eine Float-Variable machst? Kannst entweder die Variable ändern oder einfach nur „SetValue(12345, 60);“ schreiben.
Tim > Außerdem würfelst du grad etwas viel durcheinander… Mein Ansatz mit „preg_match“ und „simplexml“ sind 2 Paar Schuhe… Wenn du jetzt auf simplexml umbauen willst, musst du dein Skript allgemein abändern, nicht nur mal eben die eine Zeile…
Für meinen Ansatz mit „preg_match“ brauchst du das: