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> 

と変換されてしまうようです。