検討!目論見検討委員会

最近はコミケの締切情報メイン

phpで漢字をひらがなにしたい

  • 環境
  • 結論
    • MeCab+php extensionを使うことにした
    • 他の候補は kakashi。ただしutf-8関連で難があるらしいのでさっくりあきらめた

インストール方法

  • 何も考えずにインストールしたい人用に。
  • MeCabインストール
  • MeCab php extensionインストール
    • 利用しました。ありがとうございます:OpenDogs PHP extension channel
    • mecab-0.4.1
    • 展開していつもの展開へ
    • phpize && ./configure --with-mecab && sudop make install
    • # cd /usr/local/lib/php/extensions && ln -s no-debug-non-zts-20090626/mecab.so
    • php.iniはこんな感じ
extension_dir = "/usr/local/lib/php/extensions/"
extension=mecab.so
    • apache経由で呼びたいならapache再起動
    • phpのコードはこんな感じ
$str = "平仮名にしたい文字列";
$arg_yomi = array('-O' => 'yomi');
$m = new MeCab_Tagger($arg_yomi);
$str = $m->parse($str);
mecab_destroy($m);
// カタカナででてくるので、ひらがなへ変換。utf-8を指定しないとひらがなになってくれない
echo mb_convert_kana($str, "c", "utf-8");

ツッコミあればお気軽に。