0

我正在制作一本西班牙语词典。我从 www.rae.es 得到定义。当时有两个问题:

  • 搜索引擎不适用于重音 (á é í ó ú )。输出是来自 rae.es 的错误消息,指出无法识别该单词。例如:对于单词“baúl”,出现(翻译):“单词 baúl 没有在字典中注册。”

  • 另一个问题是,每当一个词有 2 个或更多含义时,都会显示一个带有多个选项的建议(这些选项由字典生成),但如果您单击一个,则会出现错误。如果在定义中存在指向另一个单词的超链接,也会发生同样的情况。

单击此处查看示例: http://verbum.xtrweb.com/verbumpost.php?word=cuarto& word0 =

您还可以通过右键单击然后在 chrome 上“检查元素”来查看代码,我也认为 firefox 和 Safari,以检查我如何检索定义。如果你使用谷歌浏览器会更好。

非常感谢!

4

2 回答 2

2

您必须对查询字符串进行 URL 编码。例如,替换ú%FA作品: http://verbum.xtrweb.com/verbumpost.php?word=ba%FAl& word0 = 。

此外,错误消息baúl表明在某些时候您正在混合编码(可能是 UTF8 和拉丁语 1)。

在 JavaScript 中,您可以使用encodeURI对完整 URL 进行编码,或encodeURIComponent对查询字符串的一部分进行编码。

于 2013-02-27T22:42:42.520 回答
1

联系 Real Academia Española,了解通过其他网站上的搜索表格使用其内容的信息。您可以向他们索取技术规格,如果他们授予您此类使用的权利(参见他们的版权声明)。

于 2013-02-28T04:57:15.717 回答