Thu, June 28, 2007
Wiki記法で記述されたテキストをプレーンテキストに変換する(PEAR Text_Wiki)
Wiki記法で書かれたテキストをプレーンテキストに変換する方法。
単に、PEARの Text_Wiki モジュールで、{strong:xhtml} の代りに {strong:plain} を指定すればOK。
別の方法としては、xhtml に変換したあとに、 HTMLタグを除去する方法もある。
コード
<?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=file_get_contents("foo.wiki");
$plainText=($wiki->transform($text,'plain'));
file_put_contents("foo.txt",$plainText);
?>
ここでは、foo.wiki というファイルにWiki記法で記述されたテキストがあることを前提にしている。 それをプレーンテキストに変換して、foo.txt に保存するコード。
これを test.php に保存して以下のように実行。
$ php test.php