Php 将文本文件拆分并打印为链接
我试图加载一个简单的txt文件,并在页面上打印出它的内容 这个文本文件基本上只包含我网站的站点地图 例如: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
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>";