5

我正在开发一个网页,在该网页上我接受用户输入的单词,当用户提交这些单词时,我想显示这些单词的定义,或者这些单词的维基百科链接以获取有关该单词的更多定义——比如以下:

假设用户输入了 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>

对于那些在 wikipedia 上没有文章的词,不会显示 wiki 链接。

有人可以建议我一些可以为我做这件事的开源 PHP 脚本或包吗?或者,我将不胜感激有关如何在 PHP 中执行此操作的任何建议。

我对直接从其他网站获取数据比在我的数据库中存储单词定义更感兴趣。

我正在使用 PHP 和 MySQL。

4

2 回答 2

5

通过使用函数将用户的净化输入分解为单个单词explode(),然后使用Wikipedia API请参阅api.php)获取定义或 wiki 链接。
除了提供 API 访问的 Wikipedia 之外,应该还有其他 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 Search API 来搜索这个词,解析 XML 并向用户显示第一个结果。

您可以使用本教程中的 Google Search API

引用Google Search API 文档

Google AJAX 搜索 API 是一个 Javascript 库,可让您将 Google 搜索嵌入到您的网页和其他网络应用程序中。对于 Flash 和其他非 JavaScript 环境,API 公开了一个原始 RESTful 接口,该接口返回 JSON 编码结果,大多数语言和运行时都可以轻松处理这些结果。


示例:define:cow 到 Google 搜索 API 会返回很多定义。获取搜索结果的第一个元素,对其进行解析并将其显示在单词旁边。

于 2009-10-21T06:40:44.013 回答