Tag: 维基

使用JQuery获取Wikipedia信息框内容

我希望使用JQuery来撤回包含公司详细信息的Wikipedia信息框的内容。 我想我差不多了,但我无法完成最后一步 var searchTerm=”toyota”; var url=”http://en.wikipedia.org/w/api.php?action=parse&format=json&page=” + searchTerm+”&redirects&prop=text&callback=?”; $.getJSON(url,function(data){ wikiHTML = data.parse.text[“*”]; $wikiDOM = $(wikiHTML); $(“#result”).append($wikiDOM.find(‘.infobox’).html()); }); 第一部分有效–wikiHTML包含页面内容,由Wikipedia API解析为HTML格式 这包含具有信息框内容的表: result只是一个空表占位符来放入数据 它适用于页面中的其他一些元素 – 例如,交换.infobox for .logo可以很好地工作。 很高兴能提供更多信息,但我花了好几个小时来尝试这么多的排列,我甚至不确定什么是相关的…… TIA

你会如何处理不同格式的日期?

我有不同类型的日期格式,如: 公元663年8月27日至28日 1945年8月22日19日 1945年5月4日 – 1945年8月22日 1945年5月4日 1232年2月7日 1020年3月4日 1/3/1 (year 1) 09/08/0 (year 0) 注意它们都是不同的格式,不同的顺序,有的有2个月,有的只有一个,我试过用js没有结果,我也尝试使用日期js ,没有运气。 我试着做一些拆分: dates.push({ Time : [] }); function doSelect(text) { return $wikiDOM.find(“.infobox th”).filter(function() { return $(this).text() === text; }); } dateText = doSelect(“Date”).siblings(‘td’).text().split(/\s+/g); for(var i = 0; i < dateText.length; i++) { d += dateText[i] + ' '; } […]