Rikarda: Reg. Ausdruck - wer kann mir helfen

Hallo,

mit

<?
$user_analyse = getenv("HTTP_USER_AGENT");

$user_analyse_details = preg_split('/(([^"]+))/', $user_analyse,-1,PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);

echo $user_analyse;
echo "<br><br>";

for($x=0;$x<count($user_analyse_details);$x++)
 {
  echo "[".$x."] => ";
  echo $user_analyse_details[$x];
  echo "<br>";
 }
?>

möchte ich Infos aus getenv("HTTP_USER_AGENT") aufteilen um diese danach weiter zu verarbeiten bzw. auszuwerten.

Die Ausgabe sieht so aus

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; i-NavFourF; .NET CLR 1.1.4322)

[0] => Mozilla/4.0
[1] => compatible; MSIE 6.0; Windows NT 5.1; i-NavFourF; .NET CLR 1.1.4322

Wie kriege ich das hin, dass auch die Daten in [1] weiter aufgespalten werden - das Ganze sollte dann so aussehen:

[0] => Mozilla/4.0
[1] => compatible
[2] => MSIE 6.0
[3] => Windows NT 5.1
[4] => i-NavFourF
[5] => .NET CLR 1.1.4322

Ich will also nochmal nach ";" trennen ... kreige das nicht hin :-(((

Wäre toll, wenn Ihr eine Idee habt. Schnmal DANKE,
Rikarda

  1. Hallo Rikarda,

    Nimm doch einfach explode().
    explode('; ', 'compatible; MSIE 6.0; Windows NT 5.1; i-NavFourF; .NET CLR 1.1.4322');
    ergibt:
    Array
    (
        [0] => compatible
        [1] => MSIE 6.0
        [2] => Windows NT 5.1
        [3] => i-NavFourF
        [4] => .NET CLR 1.1.4322
    )

    Dieter