Sun, June 17, 2007
Wiki記法で記述されたテキストをHTMLに変換する(PEAR Text_Wiki)
PEAR Text_Wiki モジュールを使えば変換できることが判明。 日本語が通らないと思っていたが、適切に設定していなかっただけのようだ。
以下のように設定してから変換してやれば日本語が通った。 (テキストエンコーディングはUTF-8)
コード(test.php)
<?php
require_once("Text/Wiki.php");
$wiki=new Text_Wiki();
// Configuration
$wiki->deleteRule( 'Wikilink' ); // remove a rule for auto-linking
$wiki->setFormatConf( 'Xhtml' , 'translate' , false ) ; // remove HTML_ENTITIES
$text="* 日本語";
echo($wiki->transform($text,'xhtml'));
?>
これを test.php に保存して以下のように実行。
$ php test.php
HTMLが 標準出力される。
Text_Wiki
PEAR の TextWiki モジュールをインストールしておく必要がある。 {strong:pear list} コマンドで確認して、 TextWikiモジュールがまだインストールされていなければ、 {strong:pear install Text_Wiki} でインストール。
$ su # pear list # pear install Text_Wiki