3

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

しかし、結果から発音と翻訳の部分を削除する必要があります..

どうやってやるの?

4

2 に答える 2

2

ライセンス情報を含めることを忘れないでください。https://gist.github.com/674522で完全に機能する例を作成しました。コードを自由に再利用してください。lonesomeday によって既に言及されている間違ったセレクターに加えて、href 属性の変更はすべてのケースをキャッチできなかったので、修正しました。

于 2010-11-12T19:12:09.807 に答える
1

json.parse.text.*オブジェクトの関連部分にアクセスするために使用しようとしています。*これは有効な JS 構文ではありません。配列プロパティでは使用できません。代わりに、配列スタイルの構文を使用する必要があります。

$('#wikiInfo').html(json.parse.text['*']);
于 2010-11-10T11:59:00.860 に答える