2012-06-14

使用 Mediawiki zhconverter 進行 PHP 網頁簡繁互轉

簡繁互轉用的是 Mediawiki 與 Mediawiki zhconverter,再搭配 PHP 特有的 ob_xxx 就可以辦到了。

先下載 Mediawiki1.13.3,目前知道最新版 1.19 在搭配 Mediawiki zhconverter 會有問題,所以不介意的用了舊版的 1.13.3。

再去下載 Mediawiki zhconverter,只有一隻 PHP,就是 mediawiki-zhconverter.inc.php。

將 Mediawiki1.13.3 與 mediawiki-zhconverter.inc.php 放到合適的位置後,就可以開始寫程式了。


共用程式 Moca.php
define("MEDIAWIKI_PATH", "mediawiki-1.13.3/");

class Moca {
 
  public static function startBuffer() {
    ob_start();
  }
 
  public static function endBuffer() {
    require_once "inc/mediawiki-zhconverter.inc.php";
    $output = ob_get_contents();
    ob_end_clean();
    // 簡繁互轉
    $m = new MediaWikiZhConverter();
    // 省略 Moca::isLangS()
    echo $m->convert($output, Moca::isLangS() ? 'zh-cn' : 'zh-tw');
  }
}
網頁
<?php include 'inc/moca.php' ?>
<?php Moca::startBuffer(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
....
</html>
<?php Moca::endBuffer(); ?>
收工。

沒有留言:

張貼留言