2016-10-12 74 views
0

我試圖添加一列到我已經加載到DOM函數的表中,但無法獲得此代碼的工作。使用PHP DOM編輯HTML表

<?php 

$dom = new DOMDocument(); 
$dom->loadHTML('<table> 
    <tbody> 
    <tr> 
    <th>Firstname</th> 
    <th>Lastname</th> 
    <th>Age</th> 
    </tr> 
    <tr> 
    <td>Jill</td> 
    <td>Smith</td> 
    <td>50</td> 
    </tr> 
    </tbody> 
</table>'); 

$tr = $dom->getElementsByTagName('tr'); 

$th = $dom->createElement('th', 'Comment'); 
$tr->item(0)->appendChild($th); 
+0

你一個'th'元素添加到表中。這工作正常。你有什麼問題? –

+0

@PhilippPalmtag我怎樣才能得到這個保存到一個變量,所以我可以輸出這個給用戶? –

+1

我用'echo $ dom-> saveHTML();'來輸出HTML。 –

回答

1

您的代碼工作正常。您成功將新的th元素添加到DOM樹。但是,你需要把它輸出到瀏覽器與

echo $dom->saveHTML(); 

在HTML的輸出是:

<html> 
    <body> 
     <table> 
     <tbody> 
      <tr> 
       <th>Firstname</th> 
       <th>Lastname</th> 
       <th>Age</th> 
       <th>Comment</th> 
      </tr> 
      <tr> 
       <td>Jill</td> 
       <td>Smith</td> 
       <td>50</td> 
      </tr> 
     </tbody> 
     </table> 
    </body> 
</html>