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"));

// リクエストパラメータ
$Yahoo = "http://jlp.yahooapis.jp/FuriganaService/V1/furigana";
$appid = "?appid="."";
$sentence = "&sentence=".$Get_Keyword_enc_utf;
$grade = "&grade="."";

// XML
$url = $Yahoo.$appid.$sentence.$grade;
$xmldata = simplexml_load_file($url) or die("XMLパースエラー");

foreach($xmldata->Result->WordList->Word as $value){
$Surface = mb_convert_encoding($value->Surface, "EUC-JP", "UTF-8");
$Furigana = mb_convert_encoding($value->Furigana, "EUC-JP", "UTF-8");
$Roman = $value->Roman;

print $Surface."<br />";
print $Furigana."<br />";
print $Roman ."<br />";

// 単語が漢字かな交じりのとき
if(is_object($value->SubWordList->SubWord)){
foreach($value->SubWordList->SubWord as $SubWord){
$SubWord_Surface = mb_convert_encoding($SubWord->Surface, "EUC-JP", "UTF-8");
$SubWord_Furigana = mb_convert_encoding($SubWord->Furigana, "EUC-JP", "UTF-8");
$SubWord_Roman = $SubWord->Roman;

print $SubWord_Surface."<br />";
print $SubWord_Furigana."<br />";
print $SubWord_Roman ."<br />";
}
}
}
?>


参考URL
Yahoo!デベロッパーネットワーク - テキスト解析 - ルビ振り

appid アプリケーションID(必須)
sentence ふりがなを付ける対象のテキスト
grade 学年を指定します 小学1~6年生 1 2 3 4 5 6 中学生以上 7 一般向け 8

Word 単語を返します。
Surface 単語の表記を返します。
Furigana 単語のよみをひらがなで返します。
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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