-PR-
  • 困ってます
  • 質問No.8794273
解決
済み

テキストボックスの日本語をローマ字に変換したい

  • 閲覧数178
  • ありがとう数3
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 91% (22/24)

PHPかJavaScriptにてテキストボックスに入力された日本語をローマ字に変換する仕組みを探しています。

仮名だけなら手におえますが、漢字になると手におえません。
Webサイト上で処理したいため、ツールではなくライブラリやサンプルコードを探しています。
ご存じならご教授ください。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル12

ベストアンサー率 77% (405/523)

「形態素解析ライブラリ」もしくは「形態素解析API」の利用が必須です。前者は「MeCab」、後者はYahoo!JAPANの「日本語形態素解析」が有名です。

…が、前者はインストール、後者は登録の手間がかかるので、手軽に試したいなら
http://140note.hitonobetsu.com/apipage/mp
のようなところで利用させてもらってもいいんじゃないでしょうか。

【サンプル】(全角スペースでインデント)

<?php

function convert_into_katakana($sentence) {
 $ch = curl_init();
 curl_setopt_array($ch, [
  CURLOPT_URL => 'http://api.hitonobetsu.com/mp/analysis?str=' . urlencode($sentence),
  CURLOPT_RETURNTRANSFER => true,
 ]);
 return implode(array_map(
  function ($item) {
   return isset($item->reading) ? $item->reading : '';
  },
  (array)json_decode(curl_exec($ch))
 ));
}
var_dump(convert_into_katakana('質問サイトで回答する'));

なお、JavaScriptで実装する場合もほぼ同様ですが、クロスドメイン制約云々で面倒だったらJSONPを利用するのが手っ取り早いと思います。
お礼コメント
palux124

お礼率 91% (22/24)

サンプルコードまでつけていただきうれしいです。

試すと驚くほど簡単にできました。一気に作業がすすみました。
ありがとうございます。
投稿日時 - 2014-10-18 07:39:02
-PR-
-PR-
このQ&Aのテーマ
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ