0

我正在尝试加载一个简单的 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 

我需要稍微改变格式,以便页面的标题、链接提供的链接。例如,主页必须链接到 index.php,服务必须链接到 services.php。我对只在我的 sitemap.txt 文件中包含完整的锚链接标记不感兴趣,因为这只会违背目的。

我完全坚持这个,不知道如何做到这一点。我对 PHP 非常陌生,通过搜索网络构建了我的代码片段。

非常感谢所有帮助。

4

2 回答 2

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>";
于 2013-07-24T12:08:36.357 回答
0

你不需要循环。只是改变:

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

和:

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

其中一个锚点 ( a) 被插入到单元格 ( td) 中。

于 2013-07-24T12:10:55.323 回答