使用PHP读取HTML div标签中的内容

时间:2012-06-18 18:18:35

标签: php html

  

可能重复:
  How do you parse and process HTML/XML in PHP?

目前,我有一段代码如下:

    echo '<div id="content">';
    echo '<b>Results:<br></b>';
    echo '<div style="margin-right: 230px; margin-top: -20px;"><center><a href="http://clubpenguincheatsnow.com/tools/itemdatabase/"><b>Back</b></a><center></div>';
    $string = explode('<br>', $string);
    foreach ($string as $row) {
        preg_match('/^(.+)\s=\s(\d+)\s=\s(\D+)\s=\s(\d+)/', trim($row), $matches);
        if (preg_match("/$query/i", "$matches[1]")) {
            echo "<a href='http://clubpenguincheatsnow.com/tools/itemdatabase/info.php?id=$matches[2]'>";
            echo $matches[1];
            echo "</a><br>";
        }
    }
    echo '</div>';

正如您所看到的,我在顶部和底部echo '<div id="content">'; echo '</div>';都有div标签。我想要做的是我的PHP代码扫描两个标签之间的输出,如果文本<b>Results:<br></b><div style="margin-right: 230px; margin-top: -20px;"><center><a href="http://clubpenguincheatsnow.com/tools/itemdatabase/"><b>Back</b></a><center></div>在标签之间,我希望我的代码输出“Test”。任何关于我的问题的帮助都会非常有帮助!

2 个答案:

答案 0 :(得分:2)

考虑使用PHP Simple HTML DOM Parser从HTML获取数据。

答案 1 :(得分:-1)

如果您对Regex感到满意,可以在页面保持静态时使用它。 This站点可以帮助您构建正则表达式查询。否则,尽可能尝试使用Simple HTML DOM,如上所述。你获得错误的机会就会减少。