首页 > 解决方案 > 无法使用 PHP 提取 HTML 数据

问题描述

我正在尝试从 html 页面中检索值,但在 PHP 中出现未定义的偏移量错误。我正在尝试根据日期获得第四个值。

HTML Output:
       <table width="438" border="1" bordercolor="#0066FF" cellspacing="0" cellpadding="0" class="gold-table" style=" line-height: 30px;
    text-align: center;">
    <tbody><tr style="font-weight:bold;" align="center">
      <td>Date</td>
      <td> 1 Item</td>
      <td> 2 Item.</td>
      <td> 3 Item.</td>
      <td> 4 Item.</td>
    </tr>
    <tr>
        <td>07/Nov/2018</td>
        <td>10</td>
        <td>20</td>
        <td>30</td>
        <td>40</td>
      </tr>
PHP Code:
$split= explode("$dd", explode("<tbody>", $page)[0])[1];
echo $split;
$dd is todays date 07/November/2018 and $page is my testhtml page

Expected Output 07/Nov/2018 40

标签: php

解决方案


$dd = '07/Nov/2018';
echo "<pre>";
$rec = (explode("<tbody>", $page));
echo $rec[1];
$split= explode("$dd", explode("<tbody>", $page)[1]);
print_r($split);

添加了一些代码调试接下来的步骤,您需要将所有 td 标签转换为数组。 HTML表格到数组PHP


推荐阅读