从页面中提取数据并将其添加到PHP文件中

从页面中提取数据并将其添加到PHP文件中,php,html,json,api,Php,Html,Json,Api,我正在尝试创建一个PHP页面,该页面使用来自页面的数据(示例:)。将“DisplayName”更改为另一个名称会更改所示数字的值 这是我试图从中提取数据的页面中显示的代码: 665249,1159,37778175 559762,75,1214453 1014682,45,67435 287248,91,6088249 391910,86,3747242 133650,99,13759525 599855,52,125572 264389,94,8032896 -1,1,-1 375977,82

我正在尝试创建一个PHP页面,该页面使用来自页面的数据(示例:)。将“DisplayName”更改为另一个名称会更改所示数字的值

这是我试图从中提取数据的页面中显示的代码:

665249,1159,37778175 559762,75,1214453 1014682,45,67435 287248,91,6088249 391910,86,3747242 133650,99,13759525 599855,52,125572 264389,94,8032896 -1,1,-1 375977,82,2480819 676548,46,71298 346696,76,1430070 841961,50,105600 843793,41,42078 1178160,20,4481 1092128,32,17847 763021,18,3685 498978,51,121383 485421,53,145460 455992,59,263171 519344,32,17930 -1,1,-1 -1,1,-1 552229,40,37356 -1,1,-1 -1,1,-1 -1,1,-1 -1,0,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 
基本上,每个数字对应一个值。格式如下:

xxx,xxx,xxx xxx,xxx,xxx
第一个数字表示玩家在某个技能核心中的位置,第二个数字表示相应技能的级别,第三个数字表示该技能中累积的总经验。接下来,有一个空间,这意味着一个新的能力正在被“描述”,并且格式是相同的(位置、级别、经验)

因此,它可以被描述为:

position,level,experience position,level,experience position,level,experience
我尝试了一些在网上找到的代码,并试图对它们进行调整,但我没能让它们正常工作

您知道如何创建一个可以放入HTML模板中的PHP代码吗

有关数据的更好描述,请参见:

谢谢你的帮助

艾比

编辑:


使用此处找到的RuneScape_API.class.php文件


注意:我甚至不确定这些文件是否符合我的要求。我是一个乞丐。

首先获取url内容并相应地解析它

例如:

$url = "http://services.runescape.com/m=hiscore/index_lite.ws?player=DisplayName";
$f = file_get_contents($url);
$items = explode(' ', $f);
foreach($items as $item){
    $player = explode(",", $item);
    // $player[0] - will contain the first number
    // $player[1] - will contain second
    // $player[3] - will contain third
}
在$items中,您将拥有所有玩家xxx,xxx,xxx。当然,这依赖于文件中分隔玩家的空格

然后,您可以解析$items中的每个元素(可能使用相同的explode()函数),以获取所需的信息。例如,像这样做:

$url = "http://services.runescape.com/m=hiscore/index_lite.ws?player=DisplayName";
$f = file_get_contents($url);
$items = explode(' ', $f);
foreach($items as $item){
    $player = explode(",", $item);
    // $player[0] - will contain the first number
    // $player[1] - will contain second
    // $player[3] - will contain third
}

你的问题是关于什么的?是否要将该字符串解析为数组?@mikeyq6我已用我尝试过的代码更新了问题。@dan08是的,我想在html页面中以以下方式显示代码:AbilityName:level totalxp AbilityName:level totalxp如何解析它们?我在互联网上搜索了一些例子,但是我找不到与我需要解析的文件中显示的内容类似的内容。我应该使用PHP数组函数吗?Hi@Eibe。使用上面我给你的代码,然后用foreach解析所有项。。。你应该会没事的。@Elbe请看我上面的编辑。在那里,你可以解析每一个$item来获得每个玩家的信息。