(ユーザーによる)文章入力 →キーフレーズ抽出API →キーフレーズによる画像検索 →元となる文章中のキーフレーズ部分を画像に置換
表示例
LINK
text_form2.html
<html> <head> <title>text form2</title> </head> <body> <form action="text_xmlParse2.php" method="post"> 変換したい文字列 : <input type="text" name="word" /> <input type="submit" /> </form> </body> </html>
text_xmlParse2.php
<?php $word = htmlspecialchars($_POST['word']); $appid = "(アプリケーションID)"; $url1 = "http://jlp.yahooapis.jp/KeyphraseService/V1/extract"; $url1 .= "?sentence=".$word."&appid=".$appid; $article1 = simplexml_load_file($url1); $keyphrase = $article1->Result->Keyphrase; $score = $article1->Result->Score; $url2 = "http://search.yahooapis.jp/ImageSearchService/V2/imageSearch"; $url2 .= "?results=1&query=".$keyphrase."&appid=".$appid; $article2 = simplexml_load_file($url2); $image_url = $article2->Result->Url; $image_thumbnail = $article2->Result->Thumbnail->Url; print<<<EOF <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> <title>keyphrase replace2</title> </head> <body> EOF; echo "キーフレーズ:"; echo $keyphrase; echo "<br />"; echo "スコア:"; echo $score; echo "<br />"; echo "画像URL:"; echo $image_url; echo "<br />"; echo "サムネイルURL:"; echo $image_thumbnail; echo "<br />"; echo "<br />"; echo "元の文章:"; echo $word; echo "<br />"; echo "<br />"; echo "変換後の文章:"; $temp = str_replace($keyphrase, "<a href=".$image_url."><img src=".$image_thumbnail."></a>", $word); echo $temp; print<<<EOF </body> </html> EOF; ?>
0 件のコメント:
コメントを投稿