Deblu
Cadet 3rd Year
- Registriert
- Nov. 2005
- Beiträge
- 60
Hallo, ich wollte mal fragen, ob es mit der Funktion preg_match_all möglich ist, zwei Submuster in Arrays zu speichern.
Ist für so eine Art "Programmiersprache", die PHP auswertet und das, was gemacht werden soll, ausgibt. Dafür möchte ich mit der Funktion preg_match all Variablen auslesen.
Beispiel in meiner Erdachten Sprache:
body="Hallo";
So, jetzt habe ich eine Funktion in PHP:
Wenn der String body="Hallo"; ist, dann bekomme ich ein Array durch die Funktion geliefert, der einen Wert enthält und zwar body.
Ich habe ja aber zwei Submuster im Muster ($pattern) angegeben, zwei mal (.*?) . Nun erhalte ich aber in $item[1] nur das Array vom ersten Subdingens von allem, das auf das Muster passt. Wie lese ich aber jetzt im Beispiel body und Hallo aus?
Ist für so eine Art "Programmiersprache", die PHP auswertet und das, was gemacht werden soll, ausgibt. Dafür möchte ich mit der Funktion preg_match all Variablen auslesen.
Beispiel in meiner Erdachten Sprache:
body="Hallo";
So, jetzt habe ich eine Funktion in PHP:
PHP:
function dss_create_array($string)
{
$pattern = '/(.*?)="(.*?)";/si';
preg_match_all($pattern, $string, $item);
return $item[1];
}
Wenn der String body="Hallo"; ist, dann bekomme ich ein Array durch die Funktion geliefert, der einen Wert enthält und zwar body.
Ich habe ja aber zwei Submuster im Muster ($pattern) angegeben, zwei mal (.*?) . Nun erhalte ich aber in $item[1] nur das Array vom ersten Subdingens von allem, das auf das Muster passt. Wie lese ich aber jetzt im Beispiel body und Hallo aus?