PHP 解析器 - 复制下一行(?)

标签 php html parsing simple-html-dom

我正在尝试使用“PHP 简单 HTML DOM 解析器”解析来自网站的数据。我有一个不同的实现,有时不起作用。 (我会在最后发布)

理想情况下,我想在 html 文档中找到单词“Online:”并复制下一行。

例如:

<tr>
    <td class="tb_1">Online:</td>
    <td class="tb_2">offline</td>
</tr>

它应该找到“在线:”并复制“离线”。


这是我当前的实现。它创建一个具有“tr”标签的元素数组。然而,这个数字似乎在变化,所以有时元素 19 不是我要找的。

<?php
    include ('simple_html_dom.php');
    $html = file_get_html('http://www.guildstats.eu/character?nick=GRUBY%20FESTYNIARZ');

    $element = $html->find("tr");
    echo $element[19];
?>

如果您需要更多信息(网站等),只需发帖,我会添加。


编辑:很多帮助!非常感谢!我现在必须出去,但当我回来时,我将实现其中一种解决方案!

最佳答案

你不需要外部库来做到这一点......

使用 file_get_contents() 使用 PHP 开发板工具将 dom 作为字符串简单地加载...

$content = file_get_contents('http://www.guildstats.eu/character?nick=GRUBY%20FESTYNIARZ');

然后简单地找到在页面上应该是唯一的整个标签:

if(stripos($content, 'Sorry! Guild or character does not exsists') === false) {
    if(stripos($content, '<td class="tb_2">offline</td>') !== false) {
        //Your character is offline
    } else {
        //Your character is online
    }
} else {
    //A character with this name does not exist at all
}

顺便说一句:很高兴在 stackoverflow 上找到与胫骨有关的人。 ;)

关于PHP 解析器 - 复制下一行(?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25386424/

相关文章:

Php 和 Xpath - 如何从节点内部获取文本

php - 使用 PHP 解析 KML 文件

php - 为什么 array_search 找不到,除非数组已排序?

javascript - 当具有相同类名的多个元素添加了类时发出警报

jquery - 如何使预加载器图像首先加载

javascript - 按钮点击只有效一次

php - 在 PHP 中同步和暂停线程

parsing - 我可以将参数传递给我的 fsyacc 解析器吗?

iphone - Json 解析问题 iOS : missing "

php - PHP解析/语法错误;以及如何解决它们