GitHub API - 突出显示代码

时间:2018-02-04 08:55:23

标签: php curl github-api

我在PHP中使用cURL来搜索GitHub上的代码。我有一切工作,除了一个小选项,我无法弄清楚该怎么做。

我已将header: Accept: application/vnd.github.v3.text-match+json传递给cURL就好了,这样就为我提供了额外的[text_match]部分:

{
"text_matches": [
{
  "object_url": "https://api.github.com/repositories/167174/contents/src/attributes/classes.js?ref=825ac3773694e0cd23ee74895fd5aeb535b27da4",
  "object_type": "FileContent",
  "property": "content",
  "fragment": ";\n\njQuery.fn.extend({\n\taddClass: function( value ) {\n\t\tvar classes, elem, cur, clazz, j, finalValue",
  "matches": [
    {
      "text": "addClass",
      "indices": [
        23,
        31
      ]
    }
  ]
},
{
  "object_url": "https://api.github.com/repositories/167174/contents/src/attributes/classes.js?ref=825ac3773694e0cd23ee74895fd5aeb535b27da4",
  "object_type": "FileContent",
  "property": "content",
  "fragment": ".isFunction( value ) ) {\n\t\t\treturn this.each(function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this",
  "matches": [
    {
      "text": "addClass",
      "indices": [
        80,
        88
      ]
    }
  ]
}

] }

我使用$item['text_matches][$i]['fragment']来引用我正在搜索的代码行。

我希望做的是明确说明代码片段开始的文件中的确切行。

最初,我认为$item['text_matches][$i]['matches]['indices']是我正在寻找的,但事实并非如此。

那么,我将如何获得确切的行,因为我没有在json数据集中看到它。

0 个答案:

没有答案