我正在尝试加载一个简单的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的新手,通过搜索网络从片段构建我的代码片段。
非常感谢所有帮助。
答案 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
)。