拆分并打印文本文件作为链接

时间:2013-07-24 12:03:09

标签: php html sitemap

我正在尝试加载一个简单的txt文件,并在页面上打印出它的内容。

此文本文件基本上只包含我网站的站点地图。

例如:

Home,index.php
Services,services.php
Register,register.php
Contact,contact.php
Login,login.php
My Account,my-account.php

这是我到目前为止的代码:

$fileContentsArray = file("sitemap.txt");
    echo "<table>";
    foreach($fileContentsArray as $one_link)
    {
      echo '<tr>';
      $splitted = preg_split('/,/', $one_link);
      foreach ($splitted as $one) 
      {
        echo "<td>$one</td>";
      }
      echo '</tr>';
    }
    echo "</table>";

虽然,这是按以下格式打印出来的文件:

Home        index.php
Services    services.php
Register    register.php
Contact     contact.php
Login       login.php
My Account  my-account.php 

我需要稍微改变格式,以便页面的标题,链接到提供的链接。例如,Home必须链接到index.php,而Services必须链接到services.php。我对我的sitemap.txt文件中只有完整的锚链接标记不感兴趣,因为这只是失败了。

我完全陷入了这个问题,并且不知道如何做到这一点。我是PHP的新手,通过搜索网络从片段构建我的代码片段。

非常感谢所有帮助。

2 个答案:

答案 0 :(得分:2)

你可以尝试

echo "<table>";
foreach($fileContentsArray as $one_link)
{
  echo '<tr>';
  list($name, $link) = explode(",", $one_link);
  echo "<td><a href=\"$link\">$name</a></td>";
  echo '</tr>';
}
echo "</table>";

答案 1 :(得分:0)

您不需要循环。只需改变:

foreach ($splitted as $one) 
{
  echo "<td>$one</td>";
}

使用:

echo "<td>
          <a href=\"$splitted[1]\" title=\"$splitted[0]\">
              $splitted[0]
          </a>
      </td>";

其中锚点(a)插入单元格(td)。