2012-09-24 61 views
0

奇怪的是,我無法找到答案,儘管它看起來好像之前已經提出過。我在PHP中有一個DOMDocument,我希望逐步瀏覽每個html標籤,就好像它基本上是一個平面文檔。我需要檢查每個元素尋找標籤的名稱和特定的屬性值。我不能在這個例子中使用xpath,我不認爲這是因爲儘管html的結構保持不變,但這些屬性可以根據文檔被解析的時間不同而不同。 我的文檔是有點不尋常這樣通過標記來瀏覽DOMDocument標記

<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如何讓我理解這一點,所以標籤標籤是我唯一的選擇,但我找不到正確的方式來做到這一點。有什麼建議麼?

回答

1

您可以使用getElementsByTagName(*)來獲取所有元素並循環遍歷這些元素。

+0

或[XMLReader](http://php.net/manual/book.xmlreader.php) – Yoshi