• 締切済み

「ローマ字 -> ひらがな」へPHPなどでで変換したい

Flashから実行するインクリメンタルサーチをしようとしています。 が、AjaxのようにJavaScriptなどを使うことができず、日本語を含むインクリメンタルサーチの処理の効率化に悩んでいます。 Flash内部にタイプされた文字をひらがなに変換する機能を実装しようと思ったのですが、Flashはクライアントベースなのでかなり重たくなりかねません。ので、PHPで変換する部分を組もうかと思ったのですが、それをする際に便利なライブラリ・または関数などありましたら教えていただけませんでしょうか? 環境:CentOS4 [Apache2+PHP5]

みんなの回答

  • elf2000
  • ベストアンサー率50% (6/12)
回答No.1

$convert_table = array( "ta"=>"た", "chi"=>"ち", ...) $string = str_replace( array_keys( $convert_table), array_values( $convert_table), $string); みたいな形はどうでしょうか? 上記だと「ta」が「た」に,「chi」が「ち」になります. 注意すべきことは「あいうえお」などは最後にしないと「tあ」とかになるかもしれないことですね. というかこれでご希望のものかどうかは図りかねますが…

参考URL:
http://php.net/str_replace
bunch
質問者

お礼

うむむ・・・ xxtu xxtsu など、二回子音が続く場合もあります。 なので、文字を一個一個に分割して、母音があるまでキャッシュにため込み、見つけた時点でひらがなに変換する必要があります。 なので、elf2000さんがおっしゃるような方法ですと全パターンをstr_replaceに「的確な」順番で書かないといけないような気がします。どうでしょう?もしかしたらこれでもうまくいくかもしれませんが、脳内でやった限り、結構面倒くさい気がします。 時間の短縮にも、すでにもう用意されているものを可能なら使いたいです。

bunch
質問者

補足

いつか、別の所でお伺いさせていただきます。 やはり自分で作るしかなさそうですね・・・

すると、全ての回答が全文表示されます。

関連するQ&A