我正在尝试使用 PHP Simple HTML DOM Parser 来获取外部文件的 HTML。该文件包含一个表格,目标是找到具有特定数据内容的能够单元格,然后获取下一个同级单元格的数据。此数据需要放入 PHP 变量中。
基于如何使用 PHP 解析和处理 HTML/XML 等文章中的研究和信息?,抓取A 元素的 href 属性,抓取数据:PHP Simple HTML DOM Parser当然还有PHP Simple HTML DOM Parser Manual我已经能够产生一些结果,但我担心我可能走错了路。
表格行如下所示:
<tr>
<td>fluff</td>
<td>irrelevant</td>
<td>etc</td>
<td><a href="one">Hello world</a></td>
<td>123.456</td>
<td>fluff</td>
<td>irrelevant</td>
<td>etc</td>
</tr>
我想要完成的是找到包含“Hello world”的表格单元格,然后从下一个 td 单元格中获取数字。以下代码找到该表格单元格并回显其内容,但我尝试将其用作地标以获取下一个单元格的数据失败了......
$html = file_get_html("http://site.com/stuff.htm");
$e = $html->find('td',0)->innertext = 'Hello world';
echo $e;
所以最终,在上面的例子中,123.456 的值需要以某种方式进入 PHP 变量。
谢谢你的帮助!