PHP Attribute parsen

lordfritte

Lieutenant
Dabei seit
Juli 2006
Beiträge
835
Hallo ich möchte mit regex eine Attribute-Liste parsen.

Jetzt habe ich folgenden Regex-Ausdruck:
Code:
/([^=\s]+)(?:="?([^"]+)"?|())?/
Zum testen verwende ich folgenden String:
Code:
attribute1="Wert1" attribute2="Wert2"
Als Ausgabe bekomme ich:
Code:
array(2) {
  [0]=>
  array(3) {
    [0]=>
    string(18) "attribute1="Wert1""
    [1]=>
    string(10) "attribute1"
    [2]=>
    string(5) "Wert1"
  }
  [1]=>
  array(3) {
    [0]=>
    string(18) "attribute2="Wert2""
    [1]=>
    string(10) "attribute2"
    [2]=>
    string(5) "Wert2"
  }
}
So jetzt möchte ich das aber so umbauen, dass die quotes optional sind.
Sprich ich möchte auch so einen String parsen können:
Code:
attribute1="Wert1" attribute2="Wert2" Attribite3=5
 
Top