Hallo, ich versuche gerade mit preg_match_all eine txt-Datei eines Spiels auszulesen. Darin finde ich Informationen über Items und dessen Eigenschaften.
Das ganze hat bis jetzt auch recht gut geklappt, aber nun komme ich einfach nicht mehr weiter. Ich habe einen String ($source) mit einer Aneinanderreihung von Werten und Namen innerhalb von Anführungszeichen.
Ich möchte in $matches den Wert in Anführungszeichen von $source erhalten, der $name folgt.
Beispiel für $source:
"Name1" "Wert1" "Name2" "Wert2"
Ist $name jetzt also 'Name1' möchte ich in $matches alle Wert erhalten, die $name folgen.
Ich bin bisher so vorgegangen:
preg_match_all("="$name"\s+"[^>](.*)"=siU", $source, $matches);
Dabei erhalte ich leere Arrays. Da ich nicht weiß ob ich $name da einfach reinpacken darf, habe ich das auch noch mit einem Namen wie 'Name1' aus dem beispiel ausprobiert, ohne Erfolg.
preg_match_all("="Name1"\s+"[^>](.*)"=siU", $source, $matches);
Ich bin mir recht sicher, dass es am Pattern liegt, aber die 'Anleitung' auf php.net konnte mir bisher nicht weiterhelfen.
Schon mal Danke im Voraus.
J.LI
Das ganze hat bis jetzt auch recht gut geklappt, aber nun komme ich einfach nicht mehr weiter. Ich habe einen String ($source) mit einer Aneinanderreihung von Werten und Namen innerhalb von Anführungszeichen.
Ich möchte in $matches den Wert in Anführungszeichen von $source erhalten, der $name folgt.
Beispiel für $source:
"Name1" "Wert1" "Name2" "Wert2"
Ist $name jetzt also 'Name1' möchte ich in $matches alle Wert erhalten, die $name folgen.
Ich bin bisher so vorgegangen:
preg_match_all("="$name"\s+"[^>](.*)"=siU", $source, $matches);
Dabei erhalte ich leere Arrays. Da ich nicht weiß ob ich $name da einfach reinpacken darf, habe ich das auch noch mit einem Namen wie 'Name1' aus dem beispiel ausprobiert, ohne Erfolg.
preg_match_all("="Name1"\s+"[^>](.*)"=siU", $source, $matches);
Ich bin mir recht sicher, dass es am Pattern liegt, aber die 'Anleitung' auf php.net konnte mir bisher nicht weiterhelfen.
Schon mal Danke im Voraus.
J.LI
Kommentar