Analizuj listę atrybutów / wartości w PHP

Podano ciąg znaków z parami atrybut / wartość, takimi jak

attr1="some text" attr2 = "some other text" attr3= "some weird !@'#$\"=+ text"

celem jest przeanalizowanie go i wygenerowanie tablicy asocjacyjnej, w tym przypadku:

array('attr1' => 'some text',
      'attr2' => 'some other text',
      'attr3' => 'some weird !@\'#$\"=+ text')

Zwróć uwagę na niespójne odstępy wokół znaków równości, podwójny cytat ze znakiem wejściowym na wyjściu i unikatowy pojedynczy cytat na wyjściu.

questionAnswers(2)

yourAnswerToTheQuestion