Регулярка:
preg_match_all(
"/((?<=content=\").*(?=:\s))|"                                          //префикс
"(((?<=:\s).*(?=,\s))|((?<=:\s).*(?=\s-))|((?<=:\s).*(?=\")))|"         //событие
"((?<=,\s).*(((?=\s-))|(?=\")))|"                                       //первая непонятная штука
"((?<=-\s).*(?=\"))"                                                    //вторая непонятная штука
"/iU", stripslashes($val), $matches))
Что подавать на вход
Что парсить: