Using PHPQuery has an even bigger advantage if you are already using JQuery on the client side - after all why learn two different approaches.
The steps in the program are very simple. First we open a new document, then create a PHPQuery button object, complete with attribute settings, append the object to the DOM, and finally generate the HTML.
Of course there is more to PHPQuery than generating simple buttons and you can use it to process a DOM in complex ways in an efficient style that characterises JQuery. It even supports server side Ajax using a similar set of method calls!
The big problem is that PHPQuery also seems to have died as a project. You can still download the code but nothing seems to be happening any more - shame.
Generating HTML is PHP's main role in life and as such it is surprising that it does it so badly.
Quoting HTML tags is an easy way to get beginners started, but the horrible mix of HTML and PHP that results when you try to generate a real web page is far from good.
PHP needs an official, i.e. built-in to the language system, object-oriented way of generating HTML.
Until such time you will have to create your own solutions if you want to go down this road.