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>';。私がやりたいのは、2つのタグの間にある出力をスキャンする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

HTMLからデータを取得するためのPHP Simple HTML DOM Parserを検討してください。

于 2012-06-18T18:34:46.827 に答える
-1

正規表現に慣れている場合は、ページがほとんど静的な場合に使用できます。このサイトは、正規表現クエリの作成に役立ちます。それ以外の場合は、上記のように可能な限り Simple HTML DOM を使用してみてください。エラーが発生する可能性が低くなります。

于 2012-06-18T18:58:38.667 に答える