我们可以从wiktionary api获得所需的部分吗?

时间:2010-11-08 17:31:57

标签: javascript jquery mediawiki text-parsing wiktionary

我正在使用wiktionary api从wiktionary.org获取信息..

我正在以json格式获取数据,我也能够解析它......

但我想从结果中删除部分数据(事实上,我只需要一些数据),但我不知道如何从结果中删除某些内容..

我正在使用的代码是

<script type="text/javascript" src="./jquery-1.4.3.min.js"></script>
<div id="wikiInfo">&nbsp; contents</div>
<script type="text/javascript">
$.getJSON('http://en.wiktionary.org/w/api.php?action=parse&page=acting&format=json&prop=text&callback=?',
function(json) {
$('#wikiInfo').html(json.parse.text.*);
$("#wikiInfo").find("a:not(.references a)").attr("href", function(){ 
            return "http://sample.com/" + $(this).attr("href");});
$("#wikiInfo").find("a").attr("target", "_blank");  }
);
</script>

以上代码呈现数据,如下页所示。

http://englishore.com/parse-wiki.php

但我需要从结果中删除发音和翻译部分。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

请不要忘记包含许可证信息。我在https://gist.github.com/674522创建了一个完整的工作示例,随意重用代码。除了lonesomeday已经提到的错误选择器之外,href属性的修改并未捕获所有情况,因此我修复了它。

答案 1 :(得分:1)

您正在尝试使用json.parse.text.*来访问对象的相关部分。这不是有效的JS语法 - 您不能在数组属性中使用*。您将不得不使用数组样式语法:

$('#wikiInfo').html(json.parse.text['*']);