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> "