0

不思議なことに、これに対する答えは見つかりませんでしたが、以前に尋ねられたに違いないようです。PHPにDOMDocumentがあり、基本的にフラットドキュメントであるかのように各htmlタグをステップスルーしたいと思います。タグの名前と特定の属性値を探すために、各要素を検査する必要があります。この場合、xpathを使用することはできません。これは、htmlの構造は同じままですが、ドキュメントが解析されるタイミングによって属性が異なる可能性があるためです。私のドキュメントはこのように少し珍しいです

 <tr class='THIS COULD BE ONE OF THREE DIFFERENT CLASSES' id='UNIQUE ID'>
        <td class='statistics show' >
            <button class="js-hide">Show</button>
        </td>


        <td class='details'>
            <p>
                <span class='home'>
                    <a href='LINK'>TEAM 1</a>                </span>
                  <span class='COULD BE ONE OF TWO DIFFERENT CLASSES'> VARIABLE CONTENT </span>                  <span class='away'>
                    <a href='LINK'>TEAM 2</a>                </span>
                                            </p>
        </td>


    <td class='COULD BE ONE OF THREE CLASS TYPES'>
        VARIABLE CONTENT</td>

        <td class='status'>
                    </td>
    </tr>

ドキュメントの周りには他のタグがありますが、私が引き出したいもののような重複したセクションがいくつかあります。xpathがこれを適切に解析できるようにする方法がわからないため、タグごとのオプションが唯一のオプションですが、正しい方法を見つけることができません。助言がありますか?

4

1 に答える 1

1

getElementsByTagName(*)を使用して、すべての要素を取得し、それらをループすることができます。

于 2012-09-24T21:45:11.967 に答える