如何从文件名中去掉破折号并使用php进行显示


How to strip dashes out of file basename and display using php?

我正试图通过将下面的代码包括在该文件夹的索引页中来列出指向网站上某个文件夹中所有文件的链接。

使用此代码输出的文件名类似于链接到name-of-file.htmlname-of-file

现在,我如何修改下面的代码来去掉斜杠并将文件名显示为name of file

我是一个php noob,所以任何帮助都将不胜感激。谢谢

<ul>
    <?php
        $files = glob("*.html");
        foreach($files as $file)
        {
            echo '<li><a href="'.basename($file).'">'.basename($file, ".html").'</a></li>';
        }
    ?>
</ul>

使用str_replace()

<ul>
<?php
$files = glob("*.html");
foreach($files as $file)
{
    echo '<li><a href="'.basename($file).'">'.str_replace('-', ' ', basename($file, ".html")).'</a></li>';
}
?>
</ul>