Php 将文本文件拆分并打印为链接

Php 将文本文件拆分并打印为链接,php,html,sitemap,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

我试图加载一个简单的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。我对在我的sitemap.txt文件中包含完整的锚定链接标签不感兴趣,因为这样做完全违背了目的

我完全被这件事困住了,不知道怎么做。我对PHP非常陌生,通过搜索网络从一个片段构建了我的代码片段

非常感谢您的帮助。

您可以试试

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>";
echo”“;
foreach($fileContentsArray作为$one\u链接)
{
回声';
列表($name,$link)=分解(“,”,$one\u link);
回声“;
回声';
}
回声“;

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

foreach ($splitted as $one) 
{
  echo "<td>$one</td>";
}
foreach($1)
{
回音“$1”;
}
与:

echo”
";

在单元格(
td
)中插入定位点(
a

没有理由使用正则表达式简单地拆分字符/字符串。使用
explode()
。+1:这正是我要输入的解决方案,包括
list
explode
。作为第一名的荣誉。奇妙的答案,完美的工作。我非常感谢你的帮助!
foreach ($splitted as $one) 
{
  echo "<td>$one</td>";
}
echo "<td>
          <a href=\"$splitted[1]\" title=\"$splitted[0]\">
              $splitted[0]
          </a>
      </td>";