PHPで簡単にはてな記法をパースする方法


ちょいと文章をはてな記法できないかなぁって思ったのでやってみました。
Text_Hatenaのインストール

pear install http://svn.coderepos.org/share/lang/php/Text_Hatena/release/Text_Hatena-1.0.0.tgz

簡単なサンプルコード

<?php
require_once 'Text/Hatena.php';
$hatena = new Text_Hatena();
$text = <<<EOD
* head 1
text_text text_text
text_text text_text
** head 2
text_text text_text
text_text text_text
*** head 3
text_text text_text
text_text text_text
|*aa|hoge|
|*aa|hoge|
|*aa|hoge|
-hoge
--hoge
-hoge
--hoge
--hoge
EOD;
var_dump($hatena->parse($text));
?>

出力結果

string(533) "<div class="section">
<h3> head 1</h3>
<p>text_text text_text</p>
<p>text_text text_text</p>
<h4> head 2</h4>
<p>text_text text_text</p>
<p>text_text text_text</p>
<h5> head 3</h5>
<p>text_text text_text</p>
<p>text_text text_text</p>
<table>
<tr><th>aa</th><td>hoge</td></tr>
<tr><th>aa</th><td>hoge</td></tr>
<tr><th>aa</th><td>hoge</td></tr>
</table>
<ul>
<li>hoge</li>
<ul>
<li>hoge</li>
</ul>
<li>hoge</li>
<ul>
<li>hoge</li>
<li>hoge</li>
</ul>
</ul>
</div>
<div class="footnote">
</div>
"