2013-04-23 59 views
0

下面的代碼將.csv表格轉換爲html格式:每個單元格的內容都以純文本格式顯示。 但是我需要在HTML中顯示鏈接文本,我該怎麼辦?從csv轉換爲包含url的HTML表格

例如,我的csv文件具有4列如下:

_________________________________________________________________________ 
| SITENAME |   URL  |  PAGENAME |  URL2  | 
-------------------------------------------------------------------------- 
| mysite |http://www.mysite.com| mynicepage | http://www.pg.com| 
-------------------------------------------------------------------------- 
| hersite |http://www.site.com | hernicepage | http://www.ab.com| 
-------------------------------------------------------------------------- 

產生的HTML表應具有2列:SITENAME和頁面名。這兩列的每個元素都應打開右側出現的相應鏈接(在新頁面中)。怎麼做?

在此先感謝。

<?php 
$row = 1; 
if (($handle = fopen("test.csv", "r")) !== FALSE) { 
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
    $num = count($data); 
    if ($row == 1) { 
     echo '<tr>'; 
    }else{ 
     echo '<tr>'; 
    } 

    for ($c=0; $c < $num; $c++) { 

     if(empty($data[$c])) { 
      $value = "&nbsp;"; 
     }else{ 
      $value = $data[$c]; 
     } 
     if ($row == 1) { 
// ------------- head 
      echo '<td style="border-top: 1px solid rgb(111,180,224); border-left: 1px solid rgb(111,180,224); border-bottom: 1px solid rgb(111,180,224);" align="left" bgcolor="#0066cc" height="36" valign="middle" ><b><font color="#ffffff" size="2">&nbsp;&nbsp;'.$value.'&nbsp;&nbsp;</font></b></td>'; 
     }else{ 

// ------------- body 
      echo '<td style=" border-bottom: 1px solid rgb(111,180,224);" sdval="9" sdnum="1040;" align="left" bgcolor="#ffffff" height="25" valign="middle"><font color="#000000" size="2">&nbsp;&nbsp;'.$value.'&nbsp;&nbsp;</font></td>'; 
     } 
    } 

    if ($row == 1) { 
     echo '</tr>'; 
    }else{ 
     echo '</tr>'; 
    } 
    $row++; 
} 

echo '</tbody></table>'; 
echo '</center>'; 
fclose($handle); 
} 
?> 
+0

取而代之的是' '我會建議一些'填充:0像素爲5px;'上'td'。 – Aquillo 2013-04-23 13:06:20

回答

0

檢查是否當前值是一個網址和一個A HREF標籤包裝它:

<a href='$value'>$value</a>