【发布时间】:2019-10-08 11:39:28
【问题描述】:
我从fgetcsv 获取我需要的数据并将它们存储到$data。它包含一个带有标题行和大量信息的表格。每 7 列是存储文件的路径。
我已经搜索过我的问题,但似乎找不到解决方案。
我的代码还没有:
echo '<table border="0" cellspacing="0" cellpadding="5" class="csvTable" width="auto">';
$handle = fopen("index.csv", "r");
$start = 0;
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
echo '<tr>' . "\n";
for ( $x = 0; $x < count($data); $x++) {
if ($start == 0 && $hasTitle == true)
echo '<th>'.$data[$x].'</th>' . "\n";
else
echo '<td>'.$data[$x].'</td>' . "\n";
}
$start++;
echo '</tr>' . "\n";
}
fclose($handle);
echo '</table>';
我想在每 7 列通过<a href=?> 添加一个超链接,但我不知道如何操作。我该怎么做?这是正确的方法吗?
【问题讨论】:
-
我不会依赖列号。只需检查数据是否包含使用例如
filter_var()的 url,如果包含,请将其转换为 html 链接。请参阅php.net/manual/en/function.filter-var.php中的示例 -
FILTER_VALIDATE_URL是否也包含 \\path\ 路径? -
这取决于
FILTER_FLAG_HOST_REQUIRED标志。