PHPとMeCabでオートリンクの実装をする の続きエントリー.
上ではMeCabを用いてオートリンクを行う仕組みを作ったので,これをPHPで使うのがこのエントリーの目的.
まず,ウノウではPHPのMecab拡張モジュールを用いている.
ただ俺はPHPからコマンドプロンプトに処理を投げる方式を用いる.
利用する関数はshell_execです.
ポイントはコマンドプロンプトから入力したコマンド
mecab -d.
にある.
このコマンドのドットがカレントディレクトリを指しているので,PHPから利用する場合は絶対パス指定をしてやればOK.
つまり
mecab -d "C:\Program Files\MeCab\dic\autolink"
と同義であるということ.
これを踏まえて簡単なPHPで実装する.
<?php
echo mecab("京都に行きたいな");
function mecab($input){
$mecab = '"C:\Program Files\MeCab\bin\mecab.exe"';
$mecab2 = '"C:\Program Files\MeCab\dic\autolink"';
$str= shell_exec('echo '.$input.' '.$mecab." -d ".$mecab2);
return $str;
}
?>
で実装ができる.
ソースは適宜変更するべし.
以上.
2008/01/31
PHPとMeCabでオートリンクの実装をする2
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment