揮発性のメモ2

http://d.hatena.ne.jp/iww/

コマンドラインからgoogle翻訳を使うプログラム

$ trans.php WRYYY
ジョジョの奇妙な冒険
$ trans.php "God is in the details."
神は細部に宿る。

引数に英文を書くと、日本語になって返ってくる

ソース

#!/usr/bin/php
<?
    // 翻訳したい文字列
    $q = $argv[1];
    
    // googleを呼ぶ
    $q = urlencode($q);
    $html = file_get_contents("http://www.google.co.jp/translate_t?langpair=en|ja&oe=UTF-8&text=$q");

    // 翻訳後の文字列を取り出す
//  $start = "<div id=result_box dir=ltr>";
//  $end = "</div>";
//  $a = strpos($html,$start) + strlen($start);
//  $b = strpos($html,$end,$a);
//  $text = substr($html,$a,$b-$a);
    $r = "/<div id=result_box .*?>(.*?)<\/div>/";
    preg_match($r,$html,$m);
    $text = $m[1];

    // 見栄えを整える
    $text = str_replace("<br>","\n",$text);
    $text = mb_convert_encoding($text,"EUC-JP","UTF-8");

    // 出力
    echo $text;
?>

取り出せてなかったので修正 (1/11)