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 回答