0

可能重复:
您如何在 PHP 中解析和处理 HTML/XML?

目前我有一个如下所示的代码片段:

    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>';

如您所见,我在顶部和底部有 div 标签echo '<div id="content">'; echo '</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>在标签之间,我希望我的代码输出“测试”。关于我的问题的任何帮助都会非常有帮助!

4

2 回答 2

2

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

于 2012-06-18T18:34:46.827 回答
-1

如果您对 Regex 感到满意,则可以在页面几乎保持静态时使用它。站点可以帮助您构建正则表达式查询。否则,如上所述,尽可能尝试使用 Simple HTML DOM。您出错的可能性会更小。

于 2012-06-18T18:58:38.667 回答