Javascript (oder Forks davon wie z. B.

) würde sich dafür besser eignen. Prinzipiell sprichst du Elemente ja über DOM an, was mit JS ziemlich leicht funktioniert.
Ich habe beruflich vor kurzem etwas in der Art mit PHP,

und Goutte als Treiber gemacht. Das war allerdings zum einen nur ein Teil des Projekts und zum anderen beherrsche / mag ich PHP mehr als JS.