【发布时间】:2016-05-27 05:29:10
【问题描述】:
我有一个游戏服务器,我想构建一个简单的 php 来获取我的服务器玩家,因为没有 API 可以使用
所以经过一番搜索,我找到了这个Simple php DOM Parser,这非常适合我想做的事情:)
假设我的服务器链接包含此结构
<div id="server-page-info">
<div class="row-tight">
<div class="box span1">
<header>
<h1>Players</h1>
</header>
</div>
<div class="box span1">
<header>
<h1>Ping</h1>
</header>
</div>
</div>
<div class="row-tight">
<div class="box span1">
<section class="box-content">
<h5>
0 / 64
</h5>
</section>
</div>
<div class="box span1">
<section class="box-content">
<h5>
-ms
</h5>
</section>
</div>
</div>
</div>
幸运的是,有一堆 row-tight 和 box 和 box-content 类名:)
所以我想获取上面显示 0 / 64 的 box-content 部分之一的值
我的 php 代码
对不起,我是 PHP 新手。您还可以看到我是如何定位元素的,但它不起作用,我什么也没得到:)
require 'simple_html_dom.php';
$url = '';
$html = file_get_html($url);
$player = $html->find('div[id=server-page-info] .row-tight:nth-child(2) .box:first-child');
foreach( $player as $players ){
echo $players->plaintext;
}
我还会再补充一个问题:) 现在,当我将服务器播放器值作为纯文本获取时,我想将其包装在 div 中:)
谢谢
【问题讨论】:
标签: php html parsing web screen-scraping