PHP上でもzen-phpでZen-Coding!
少し前にはてな界隈で流行ったZen-Codingですが、PHP上でパースするライブラリがありました。
Google Code Archive - Long-term storage for Google Code Project Hosting.
使い方は簡単!
<?php require_once('ZenPHP.php'); $exp = "div#header+div#content+div#footer"; echo ZenPHP::expand($exp); ?>
とすると、
<div id="header"></div> <div id="content"></div> <div id="footer"></div>
と変換されます。
動的にHTMLを返す必要があるとき、生HTMLを書くよりも簡単に、短く書く事ができそうです。
ただし、「http://3ping.org/2010/02/23/1816」にあるような、
(#header)+(#content)+(#footer)
というタグ名を省いた記法は
<header></header> <content></content> <footer></footer>
と変換されてしまうようです。