从CSV插入链接

时间:2015-07-26 06:25:33

标签: php csv

此代码从CSV文件中提取数据并将其显示为表格

<?php
                $lines = file('graphdata/Dimensions.csv');      

                foreach ($lines as $lineNum => $line) {
                    if($lineNum == 0) {
                        continue;
                    }
                    print "         <tr id=\"tr" . $lineNum . "\">";

                    $tokens = str_getcsv($line);
                    print "<td style=\"width: 200px;\">" . trim($tokens[0])  "</td>";           
                    print "<td style=\"width: 100px;\">" . trim($tokens[1]) . "</td>";  
                    print "</script>\n";
                }
            ?>

第一列实际上是超链接文本,而链接本身可能显示为CSV中相关行中的单元格

是否可以将第一列中的文本显示为超链接?

由于

2 个答案:

答案 0 :(得分:1)

一般语法:

echo '<a href="' . $linktTarget . '">' . $linkName . '</a>';

更明确的做法就是结合&#39;&#39;和&#34;&#34;:  
编辑:哦,你想整个<td></td>,成为linke,你走了:

              <?php
                    $lines = file('graphdata/Dimensions.csv');      

                    foreach ($lines as $lineNum => $line) {
                        if($lineNum == 0) {
                            continue;
                        }
                        print '<tr id="tr' . $lineNum . '">';

                        $tokens = str_getcsv($line);
                        print '<td style="width: 200px;"><a href="' . trim($tokens[0]) . '">' . trim($tokens[0]) . '</a></td>';           
                        print '<td style="width: 100px;">' . trim($tokens[1]) . '</td>';  
                        print '</script><br />';
                    }
                ?>

还有什么:

print '</script><br />';

最后?

我发现以前的方式并不适用于除IE以外的任何其他方式,在所有浏览器中执行此操作的最简单方法是将下面的内容添加到您的css文件中:

CSS code:

td a{width:100%;display:block;}

答案 1 :(得分:0)

将该行编辑为:

   print "<td style=\"width: 200px;\"><a href=\"" . trim($tokens[0]) . "\">" . trim($tokens[0])  "</a></td>";

锚标记的一般语法是:

<a href="link_address">Visible text</a>