PHPで漢字をひらがなやカタカナに変換する
開発環境は、Windows 7 Professional(32bit)+XAMPP v3.22+PHP 7.1.7。
jarファイルのダウンロード
https://ja.osdn.net/projects/igo/releases/
1.『igo』の欄の(現時点で)一番上にある0.4.5の『igo-0.4.5.jar』をダウンロードする。
放置するとダウンロードが始まるのでダウンロード。
辞書ファイルのダウンロード
https://sourceforge.net/projects/mecab/files/mecab-ipadic/
1.(現時点で)一番上にある『2.7.0-20070801』をクリック
2.(現時点で)一番上にある『mecab-ipadic-2.7.0-20070801.tar.gz』をクリック
放置するとダウンロードが始まるのでダウンロード。
3.ダウンロードした『mecab-ipadic-2.7.0-20070801.tar.gz』を解凍。
4.『mecab-ipadic-2.7.0-20070801』と『igo-0.4.5.jar』を、
C:\直下にigoディレクトリを作成して、そこに入れる。
5.javaコマンド(javaがインストールされていなければならない)を入力して解析用バイナリ辞書を作成する
java -Xmx1024m -cp ダウンロードしたjarファイル net.reduls.igo.bin.BuildDic ipadic ダウンロードしたipadicファイル名 EUC-JP
java -Xmx1024m -cp igo-0.4.5.jar net.reduls.igo.bin.BuildDic ipadic mecab-ipadic-2.7.0-20070801 EUC-JP
6.ipadicディレクトリが作成されていると思います。
Igo-phpのダウンロード
https://ja.osdn.net/projects/igo-php/
1.『ダウンロードファイル一覧』ボタンをクリック
2.下の方の『ダウンロードパッケージ一覧』の部分の『igo-php-0.1.7.zip』(現時点)の
テキストリンクをクリック。放置しておけば、自動的にダウンロードが始まるのでダウンロード。
3.ダウンロードした『igo-php-0.1.7.zip』を解凍。
4.『lib』ディレクトリをコピーして、phpを実行するディレクトリに置きます。
先ほどビルドした『ipadic』ディレクトリも、コピーして、phpを実行するディレクトリに置きます。
5.実行するphpファイルを作成すればOK。
<?php require_once 'lib/Igo.php'; $igo = new Igo("./ipadic", "UTF-8"); $text = "漢字がひらがなやカタカナになります。"; $result = $igo->parse($text); $str = ""; foreach($result as $value){ $feature = explode(",", $value->feature); $str .= isset($feature[7]) ? $feature[7] : $value->surface; } echo mb_convert_kana($str, "c", "utf-8")."<br>"; echo mb_convert_kana($str, "C", "utf-8"); ?>
実行結果
参考リンク
mb_convert_kana()関数/PHP関数リファレンス
[PHP]漢字をひらがなに変換する | PHP Archive