FC2ブログ

<?php
// 検索ワード
$Get_Keyword = ereg_replace("[  ]+", " ", trim($_GET['sentence']));
$Get_Keyword_enc = urlencode($Get_Keyword);
$Get_Keyword_enc_utf = urlencode(mb_convert_encoding($Get_Keyword, "UTF-8", "EUC-JP"));

// 文字数の確認
if((strlen($Get_Keyword) - substr_count($Get_Keyword, " ")) > 80){
exit("最大文字数は80文字");
}

// 漢字の確認(まだしていない)

// リクエストパラメータ
$Yahoo = "http://jlp.yahooapis.jp/JIMService/V1/conversion";
$appid = "?appid="."";
$sentence = "&sentence=".$Get_Keyword_enc_utf;
$format = "&format="."";
$mode = "&mode="."normal";
$response = "&response="."";
$dictionary = "&dictionary="."default";
$results = "&results="."999";

// XML
$url = $Yahoo.$appid.$sentence.$format.$mode.$response.$dictionary.$results;
$xmldata = simplexml_load_file($url) or die("XMLパースエラー");

foreach($xmldata->Result->SegmentList->Segment as $value){
$SegmentText = mb_convert_encoding($value->SegmentText, "EUC-JP", "UTF-8");
$Alphanumeric = mb_convert_encoding($value->Alphanumeric, "EUC-JP", "UTF-8");
$HalfAlphanumeric = $value->HalfAlphanumeric;
$Katakana = mb_convert_encoding($value->Katakana, "EUC-JP", "UTF-8");
$HalfKatakana = mb_convert_encoding($value->HalfKatakana, "EUC-JP", "UTF-8");
$Hiragana = mb_convert_encoding($value->Hiragana, "EUC-JP", "UTF-8");

print $SegmentText."<br />";
print $Alphanumeric."<br />";
print $HalfAlphanumeric."<br />";
print $Katakana."<br />";
print $HalfKatakana."<br />";
print $Hiragana."<br />";

// 変換候補
foreach($value->CandidateList->Candidate as $Candidate){
$Candidate = mb_convert_encoding($Candidate, "EUC-JP", "UTF-8");

print $Candidate."<br />";
}
}
?>


参考URL
Yahoo!デベロッパーネットワーク - テキスト解析 - かな漢字変換

appid アプリケーションID(必須)
sentence かな漢字変換対象のテキスト(ひらがな 半角英小文字) 文節の区切りを指定したい場合はテキストを半角スペースで区切る
format テキストフォーマットを指定 romanを指定すると、ひらがなと半角英小文字が変換対象となる
mode かな漢字 normal 通常の変換候補 roman ローマ字からひらがなに変換した結果のみ predictive 推測変換の候補(指定変換候補(response)、辞書指定(dictionary)は使用できない)
response 通常のかな漢字変換のほかに、指定の変換候補を返します。複数指定(コンマで区切る) katakana half_katakana hiragana alphanumeric half_alphanumeric
dictionary 変換候補用の辞書 複数指定(コンマで区切る) default 一般 name 人名 place 地名 zip 郵便番号 symbol 顔文字
results 文節単位の変換候補の数 999(デフォルトかつ最大)

SegmentText 文節ごとの読みにあたる文字列です。
Alphanumeric 全角英数字の変換結果です。
HalfAlphanumeric 半角英数字の変換結果です。
Katakana 全角カタカナの変換結果です。
HalfKatakana 半角カタカナの変換結果です。
Hiragana 全角ひらがなの変換結果です。
Candidate 変換候補です。

一言
漢字が入力されたときのエラー処理をしていない
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

Author:雨宮
Firefoxを使用しているので気づかなかったけど、IE6でソースコードを上手くコピーできない

5/3
携帯用ならIE6でもソースコードをコピーできる
携帯用

検索フォーム


あわせて読みたいブログパーツ
一寸先は闇 RSS