нужно понимать что PHP это препроцессор.. т.е. в html который будет отдан юзверю ЕГО НЕТ.. есть результат его отработки.. также (и это очевидно) из js никак не обратиться к своему php. есть ajax но это СОВСЕМ другая песня.
короче сначала работает php - выводит в страничку свои изменения и ДОХНЕТ. все, его нет. дальше страничку отдают юзверю. в браузере у него работает css js и прочие извраты.. как то так.
В css через content никак нельзя вставлять разметку. Она отобразится как обычный текст. Я имею ввиду, что PHP хоть и сможет вставить результат вызова функции на свое место, но если там будут HTML-теги, они переформатируются в мнемоники