I have started coding in clojure, and I'm really impressed by [Enlive](http://github.com/cgrand/enlive/blob/master/README.textile). One thing that I really like about it is that Enlive uses html-only templates. So a template is a file with html in it, ending in .html, simple as that. It gets parsed into a dom tree and then that dom tree is manipulated by clojure/enlive, combined, made dynamic, etc. No syntax in the html template files, a beautifully clean separation.

Another example of a similar system, done via javascript, is [PURE](http://beebole.com/pure/).

Is there anything like that in php?
Or, in general, any ways of doing html-only templating?