2013-08-27 79 views
0

我對錶格單元格有一個很奇怪的問題。domdocument表上的奇怪問題

我以前的帖子 How to append element to another element using php

我的代碼是像下面

$dom = new DomDocument(); 
$dom->loadHTML($html]); 
$tbodies = $dom->getElementsByTagName('tbody'); 
foreach ($tbodies as $tbody) { 
    $table = $dom->createElement('table'); 
    $table->setAttribute('width',500); 
    $table->setAttribute('style','border:2px solid #8C8C8C;text-align:center;table-layout:fixed; border-collapse:separate;'); 

    $tbody->parentNode->replaceChild($table, $tbody); 
    $table->appendChild($tbody); 
} 
$returnText .=$dom->saveHTML(); 

從我前面的姿勢,我有我的答案,但它似乎是一個新的HTML表沒有在邊境表格單元格。

所以,我的表像

___________ 
|cell cell | 
|cell cell | 
|___________| 

,但我想每一個細胞都有邊界。 我相信我的原始html表格單元格也沒有內聯樣式來尋址單元格邊框。

任何人都可以幫忙嗎?

謝謝!

回答

0

我從來沒有使用DOM文檔,但我看到這一行:

$table->setAttribute('style','border:2px solid #8C8C8C;text-align:center;table-layout:fixed; border-collapse:separate;'); 

而不是添加樣式屬性,將外形時尚你的桌上,而不是TD細胞,嘗試添加類的表,將外形時尚兩個表和細胞:

$table->setAttribute('class','test'); 

,並添加containts類一個CSS文件或樣式:

<style type='text/css'> 

    .test{ 
     border:2px solid #8C8C8C; 
     text-align:center; 
     table-layout:fixed; 
     border-collapse:separate; 
    } 

    .test th,.test td{border:2px solid #8C8C8C;} 
</style>