5

ユーザーからの入力単語を受け入れる Web ページを開発しています。ユーザーがそれらの単語を送信すると、それらの単語の定義、またはその単語の詳細な定義のためにそれらの単語のウィキペディア リンクを表示したいと考えています。以下:

ユーザーが 5 つの単語を入力したとします。

toast, egg, beans, coffee, tea

今、私はそれらを次のように表示したい:

toast  › slices of bread that have been toasted
egg    › animal reproductive body consisting of an ovum or embryotogether with nutritive and protective envelopes
beans  › a small skullcap <link to wikipedia>read more on wikipedia</link>
coffee › a beverage consisting of an infusion of ground coffee beans
tea    › a beverage made by steeping tea leaves in water <link to wikipedia>read more on wikipedia</link>

ウィキペディアに記事がない単語については、ウィキ リンクは表示されません。

誰かが私のためにこれを行うオープンソースのPHPスクリプトまたはパッケージを提案してもらえますか? または、PHP でこれを行う方法についての提案をいただければ幸いです。

データベースに単語の定義を保存するよりも、他の Web サイトから直接データを取得することに関心があります。

PHPとMySQLを使用しています。

4

2 に答える 2

5

explode()関数を使用してユーザーのサニタイズされた入力を単一の単語に分解し、 Wikipedia API ( api.phpを参照) を使用して定義または wiki リンクを取得します。
APIアクセスを提供しているウィキペディアとは別に、他のWebサービスが必要です。それらをGoogleで検索してください。また、Javascript で作成する場合は、これが良いガイドになる可能性があります。

全体として、整形式の API は言語に依存しません。通常は XML または JSON ( API データ形式、シリアル化された PHP を含むを参照) です。XML の場合は、ネイティブ PHP SimpleXML (ガイドはこちら) またはSimplePieライブラリを使用できます。取得して解析するだけです!

于 2009-10-21T06:39:04.277 に答える
5

Google Define から選択した単語の定義を使用することをお勧めします。define:beans と入力すると、Google から単語の定義リストが取得されます。この Google 検索結果はさまざまな情報源から得られたものですが、最初のものはほとんど正しいものです。

Google Search API を使用してこの単語を検索し、XML を解析して最初の結果をユーザーに表示する必要があります。

このチュートリアルから Google Search API を使用できます

Google Search API ドキュメントからの引用

Google AJAX Search API は、Web ページやその他の Web アプリケーションに Google 検索を埋め込むことができる Javascript ライブラリです。Flash やその他の非 Javascript 環境の場合、API は未加工の RESTful インターフェイスを公開します。このインターフェイスは、ほとんどの言語とランタイムで簡単に処理できる JSON でエンコードされた結果を返します。


例: define:cow を Google Search API に渡すと、多くの定義が返されます。検索結果の最初の要素を取得して解析し、単語の横に表示します。

于 2009-10-21T06:40:44.013 に答える