我正在尝试使用“PHP 简单 HTML DOM 解析器”解析来自网站的数据。我有一个不同的实现,有时不起作用。 (我会在最后发布)
理想情况下,我想在 html 文档中找到单词“Online:”并复制下一行。
例如:
<tr>
<td class="tb_1">Online:</td>
<td class="tb_2">offline</td>
</tr>
它应该找到“在线:”并复制“离线”。
这是我当前的实现。它创建一个具有“tr”标签的元素数组。然而,这个数字似乎在变化,所以有时元素 19 不是我要找的。p>
<?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/