2007年9月5日水曜日

英和辞典

みなさんPCで英和辞典って使っておられるでしょうか?

私は何年か前から英辞郎を愛用しています。

フリーではありませんが格安の英和和英辞書データです。

今見るとすでにバージョンは107を数えていますが、私は未だ79を利用しています。

 

単なる辞書データですので検索のためのソフトが別途必要ですが、

同じデータを Windows PC でも PDA でも利用でき、

さらには個人的にウェブアプリを作成して活用しています。

私の利用している PDA はシャープ Zaurus SL-C1000 なのですが、

ストレージ容量がそれほど多くないので、

メモリ上には重要単語のみの辞書を置いておき、

いざというときはブラウザ経由で振るデータの辞書を引いています。

 

さて、英和辞典のウェブアプリをソースで公開してしまいます。

以下の2つのファイルと英和辞典データ"eijiro79.txt"を同一ディレクトリに置き、

phpで実行できるようにするだけです。

非常にシンプルですが結構使えます。

 

# vi index.html

<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"
"http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<meta http-equiv="Cache-Control" content="max-age=2592000" />
<title>英和辞典</title>
</head>
<body>
<form action="s.php" method="post">
<input type="text" name="s" value="" format="*m" />
<select name="t" size="1">
<option value="0" selected>init</option>
<option value="1">match</option>
<option value="2">include</option>
</select>
<input type="submit" value="search" />
</form>
</body>
</html>

 

# vi s.php

<?
 header("Content-Type: text/html; charset=Shift_JIS");
 print "<?xml version=\"1.0\" encoding=\"Shift_JIS\">\n";
 print "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML Basic 1.0//EN\"
\"http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd\">\n";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<meta http-equiv="Cache-Control" content="no-cache" />
<title>検索結果</title>
</head>
<body>
<?
 $f="eijiro79.txt";
 $t=escapeshellcmd($_POST[t]);
 $c=escapeshellcmd($_POST[s]);
 if($t==0) // init
  $r=`grep -e '^■\<$c\>' $f | perl -pe 's/\n/<br \/>\n/'`;
 if($t==1) // match
  $r=`grep -e '\<$c\>' $f | perl -pe 's/\n/<br \/>\n/'`;
 if($t==2) // include
  $r=`grep -i $c $f | perl -pe 's/\n/<br \/>\n/'`;
 print "$r";
?>
</body>
</html>

0 件のコメント:

コメントを投稿