如何从此键值对中获取给定的突出显示文本信息

时间:2019-06-18 00:23:22

标签: javascript json parsing wikipedia-api

我正在尝试使用Wikipedia API获得足球运动员的职业生涯总目标和外观。尽管我不确定如何处理所提供的信息,但是我已经能够找到给定的信息。

目前,我只是尝试控制台记录信息。

function fetchResults(searchQuery) {
    const endpoint = `https://en.wikipedia.org/w/api.php?origin=*&action=parse&format=json&prop=sections&page=Jamie_Vardy&section=15&prop=wikitext`;
    console.log(endpoint);
    fetch(endpoint)
    .then(response => response.json())
    .then(data => {
        console.log(data.parse.wikitext);

    })
    .catch(() => console.log("ERROR"));

}

我在下图中突出显示了我希望获得的信息:

Image

1 个答案:

答案 0 :(得分:0)

这似乎是文本的一部分,它是*wikitext键下的字符串的一部分。

提取此内容的正确方法是使用某种解析器的JS实现解析Wikitext格式,然后遍历解析树或令牌流以找到所需的内容。

一个更加棘手和脆弱的解决方案是使用正则表达式尝试匹配其中的文本。例如。您可能会做类似Career total\s(.+?)\}的操作,然后以某种方式解析该位。