![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
Flashから実行するインクリメンタルサーチをしようとしています。
が、AjaxのようにJavaScriptなどを使うことができず、日本語を含むインクリメンタルサーチの処理の効率化に悩んでいます。
Flash内部にタイプされた文字をひらがなに変換する機能を実装しようと思ったのですが、Flashはクライアントベースなのでかなり重たくなりかねません。ので、PHPで変換する部分を組もうかと思ったのですが、それをする際に便利なライブラリ・または関数などありましたら教えていただけませんでしょうか?
環境:CentOS4 [Apache2+PHP5]
A 回答 (1件)
- 最新から表示
- 回答順に表示
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
うむむ・・・
xxtu
xxtsu
など、二回子音が続く場合もあります。
なので、文字を一個一個に分割して、母音があるまでキャッシュにため込み、見つけた時点でひらがなに変換する必要があります。
なので、elf2000さんがおっしゃるような方法ですと全パターンをstr_replaceに「的確な」順番で書かないといけないような気がします。どうでしょう?もしかしたらこれでもうまくいくかもしれませんが、脳内でやった限り、結構面倒くさい気がします。
時間の短縮にも、すでにもう用意されているものを可能なら使いたいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- USBメモリー・SDカード・フラッシュメモリー プリンタのドライバーをUSB Flash Diskに保存したい。 4 2023/05/23 23:30
- PHP ECCUBE4のページ管理でPHPを実行させたい 1 2023/04/06 11:42
- その他(Microsoft Office) Microsoft IME 一発で変換できない言葉がある 3 2022/07/19 19:29
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Firefox(ファイヤーフォックス) Firefox bookmarkの検索BOXでのインクリメンタルサーチを止めたい 5 2022/06/29 12:15
- Word(ワード) MSオフィスのIMEは以前より文字変換能力が低下していませんか?(ATOKを買うべき?) 4 2023/08/03 09:15
- ホームページ作成・プログラミング Adobe FLASH に代わるソフトはありますか? 4 2022/09/27 19:35
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- その他(パソコン・周辺機器) WINDOWS11 IMEの日本語入力で困っています 4 2023/04/29 19:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
日付から順にデータを並び替えたい
-
順位を付ける時のスコアの重複...
-
外部のテキストファイルを読み...
-
pg_insertで現在の時刻を挿入す...
-
if の中の 複数のor についてお...
-
PHPのプルダウン式のジャンプ設...
-
重複確認
-
別ファイルの構造体の値を読み...
-
総当り表
-
PHPで変数名にハイフンを使うに...
-
foreachで上限回数指定方法また...
-
配列をループでたくさん宣言し...
-
[PHP] fputcsv()関数でファイル...
-
クロス集計で商品名かつサイズ...
-
PostgreSQLの配列項目のデータ...
-
Smartyでtplファイルから配列を...
-
【PHP】配列のキー名の修正は可...
-
am()の使い方
-
C言語の配列をPush(追加)する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
phpとmysqlで「あいまい検索」...
-
PHP5の外部コマンド実行で、バ...
-
「ローマ字 -> ひらがな」へPHP...
-
Mysqlとphpでソートや更新時の...
-
PEAR・MDB2のモジュールロード...
-
HTTPのメッセージボディについ...
-
数学の「組み合わせ」を求める...
-
順位を付ける時のスコアの重複...
-
Zend_Form_Element_Hash
-
占いのPHPを作成中ですが・・・
-
しりとり 無限ループ?
-
日付から順にデータを並び替えたい
-
多次元配列のカウント+1の仕方
-
要素(文字列)から指定値を検索
-
flickrでの画像を取得について
-
mysqlにinsertするとエラーがで...
-
選択日と終了日を配列で取得したい
-
$xml要素を階層指定して取得し...
-
月一覧を取得するには?(20120...
おすすめ情報